gpt4 book ai didi

aws-lambda - 是否可以使用 Serverless 在两个区域部署 API Gateway 和 Lambda?

转载 作者:行者123 更新时间:2023-12-04 10:54:17 24 4
gpt4 key购买 nike

我正在使用 serverless通过 AWS 上的 API 网关部署我的 Lambda API,但似乎缺少的一件事是将 Lambda API 和 API 网关部署到不同区域的能力。现在,如果我将区域设置为 serverless deploy命令,它部署在该地区,不管在 serverless.yml 中的事实。文件我为 Lambda 指定了一个不同的区域。所以假设你有这个文件:

service: My-Awesome-API

provider:
name: aws
region: eu-west-1
runtime: nodejs12.x
memorySize: 384

functions:
graphql:
handler: src/index.handler
name: My-Awesome-GraphQL-API
events:
- http:
path: graphql
method: POST
cors: true
- http:
path: graphql
method: GET
cors: true


并使用此命令部署 API serverless deploy --region=eu-central-1 .
Lambda 函数将部署在 eu-central-1而不是在 eu-west-1 .

既然这很有用,并且可以在 API Gateway 中完成,那么是否也可以使用无服务器框架来指定这种行为?

最佳答案

提供程序设置中的区域只是默认值。通过使用 --region参数您覆盖该默认值,因此该行为是预期的。

无服务器基于 CloudFormation在后台和 CloudFormation stacks是特定于区域的,因此在 vanilla CloudFormation 中无法跨多个区域在单个堆栈中部署资源。

(虽然您可以使用自定义资源来做到这一点,但我建议不要使用这种做法,除了少数极端情况。)

关于aws-lambda - 是否可以使用 Serverless 在两个区域部署 API Gateway 和 Lambda?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59303987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com