gpt4 book ai didi

amazon-web-services - 重复使用 AWS::ApiGateway::ApiKey 的 cloudformation 模板

转载 作者:行者123 更新时间:2023-12-04 08:51:51 25 4
gpt4 key购买 nike

我有 AWS SAM 模板,其中一部分如下所示:

  # .......
InternalApiKey:
Type: AWS::ApiGateway::ApiKey
Properties:
Enabled: true
Name: !Sub internal_api_key_${Env}
Value: !Ref InternalApiKeyValue
StageKeys:
- RestApiId: !Ref ServerlessRestApi
StageName: Prod
InternalUsagePlan:
Type: AWS::ApiGateway::UsagePlan
Properties:
ApiStages:
- ApiId: !Ref ServerlessRestApi
Stage: Prod
InternalUsagePlanKey:
Type: AWS::ApiGateway::UsagePlanKey
Properties:
KeyId: !Ref InternalApiKey
KeyType: API_KEY
UsagePlanId: !Ref InternalUsagePlan
#......

使用 sam deploy --stack-name=stack-asam deploy --stack-name=stack-b 将此模板部署为两个不同的应用程序(CloudFormation 堆栈)即使 api 键名称不同,code> 也会失败并出现以下错误:

API Key already exists (Service: AmazonApiGateway; Status Code: 409; Error Code: ConflictException; Request ID:redacted; Proxy:null)

如何从此模板部署两个堆栈?

最佳答案

不同的键值,您的问题就会消失。因此,如果您自己设置 api 键值,请确保它们是唯一的。不知道为什么这是不同阶段之间的限制。

关于amazon-web-services - 重复使用 AWS::ApiGateway::ApiKey 的 cloudformation 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64059767/

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