我的亚马逊网络服务基础设施的一些部分,如S3 buckets/CloudFront发行版,是用Terraform部署的,而其他一些部分,如无服务器的东西,是用无服务器框架来完成的,它在幕后生成CloudFormation模板。
无服务器/云格式堆栈中的更改会导致应用编程接口网关端点URL的更改,并且针对S3/云前端运行terraform plan会显示origin CloudFront块中的差异。
origin {
- domain_name = "qwerty.execute-api.eu-west-1.amazonaws.com"
+ domain_name = "asdfgh.execute-api.eu-west-1.amazonaws.com"
origin_id = "my-origin-id"
origin_path = "/path"我的想法是在CloudFormation/Serverless deploy上编写SSM,然后在Terraform中读取它,以便同步。
在serverless.yml中读取SSM非常简单,但是在部署CloudFormation堆栈时,我找不到更新SSM的方法。有什么想法吗?
发布于 2021-06-23 23:04:11
我找到了serverless-SSM-publish插件,它负责编写/更新SSM
只需将此代码添加到serverless.yml
plugins:
- serverless-ssm-publish
custom:
ssmPublish:
enabled: true
params:
- path: /qa/service_name/apigateway_endpoint_url
source: ServiceEndpoint
description: API Gateway endpoint url
secure: falsehttps://stackoverflow.com/questions/68035352
复制相似问题