跳到主要内容

AWS Elastic Beanstalk 示例

Github StackBlitz

此示例演示了如何将 Go Fiber 应用部署到 AWS Elastic Beanstalk。

描述

本项目提供了一个将 Go Fiber 应用部署到 AWS Elastic Beanstalk 的起点。它包含了构建和部署应用所需的配置文件和脚本。

要求

设置

  1. 克隆仓库

    git clone https://github.com/gofiber/recipes.git
    cd recipes/aws-eb
  2. 初始化 Elastic Beanstalk

    eb init
  3. 创建一个 Elastic Beanstalk 环境

    eb create
  4. 部署应用

    eb deploy

构建过程

构建过程在 Buildfilebuild.sh 脚本中定义。

  • Buildfile:

    make: ./build.sh
  • build.sh:

    #!/bin/bash -xe
    # Get dependencies
    go get -u github.com/gofiber/fiber/v2

    # Build the binary
    go build -o application application.go

    # Modify permissions to make the binary executable.
    chmod +x application

应用代码

主应用代码在 application.go

package main

import (
"log"
"os"

"github.com/gofiber/fiber/v2"
)

func main() {
// Initialize the application
app := fiber.New()

// Hello, World!
app.Get("/", func(c *fiber.Ctx) error {
return c.SendString("Hello, World!")
})

// Listen and Serve on 0.0.0.0:$PORT
port := os.Getenv("PORT")
if port == "" {
port = "5000"
}

log.Fatal(app.Listen(":" + port))
}

.gitignore

.gitignore 文件包含忽略 Elastic Beanstalk 特定文件的配置

# Elastic Beanstalk Files
.elasticbeanstalk/*
!.elasticbeanstalk/*.cfg.yml
!.elasticbeanstalk/*.global.yml

结论

此示例提供了将 Go Fiber 应用部署到 AWS Elastic Beanstalk 的基本设置。可以进一步扩展和定制,以满足更复杂应用的需求。

参考资料