使用 npx serverless 更改区域以在 AWS CloudFront 上部署

Change region using npx serverless to deploy on AWS CloudFront

我使用以下命令将我的 Next JS 应用程序上传到 AWS CloudFront:

  1. 正在创建我的 Nextjs 应用程序:

    npx create-next-app

  2. 使用 aws-nodejs 模板创建带有 npx 无服务器的无服务器应用程序:

    npx serverless create --template aws-nodejs

  3. 更新了我的 serveless.yml 定义为无服务下一个组件:

    myNextApp:
      component: "@sls-next/serverless-component@1.17.0"
    
  4. 终于在 CloudFront 中部署了我的应用程序:

    npx serverless

这项工作很好!唯一的疑问....我的 Cloud Front 发行版默认位于 us-east-1 中的原点 S3,如何更改原点 S3 区域?我需要它在 eu-central-1 中。是否可以在部署时更改 S3 区域?

我遇到了同样的问题。之后您无法更改服务器区域。我删除了所有内容(创建的 .serverless 和 .next-serverless 文件夹)并更改了 serverless.yml。 在您的 serverless.yml 文件中添加以下内容:

myNextApp:

  component: "@sls-next/serverless-component@1.17.0"

  inputs:

    bucketName: nameforyourbucket

    bucketRegion: eu-central-1

并使用 npx serverless 进行部署