繁体   English   中英

CloudFormation - Terraform 通过 SSM 集成

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM