[英]CloudFormation - Terraform integration via SSM
我的 AWS 基础设施的某些部分(如 S3 存储桶/CloudFront 分布)是使用 Terraform 部署的,而其他一些部分(如无服务器的东西)是使用无服务器框架完成的,该框架在后台生成 CloudFormation 模板。
Serverless/CloudFormation 堆栈中的更改会导致 API 网关端点 URL 发生更改,并且针对 S3/CloudFront 运行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 部署上编写 SSM,并在 Terraform 中读取它以保持同步。
从serverless.yml
中的 SSM 读取非常简单,但我无法在部署 CloudFormation Stack 时找到更新 SSM 的方法。 有任何想法吗?
我找到了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: false
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.