簡體   English   中英

AWS 無服務器框架:嵌套堆棧或 Cloudformation 模板

[英]AWS Serverless framework : Nested Stack or Cloudformation templates

我正在使用serverless framework -

https://serverless.com/framework/docs/providers/aws/guide/serverless.yml/

在部署無服務器堆棧之前,我需要執行一些手動步驟 -

  1. 創建 S3 存儲桶
  2. 創建 Cognito 用戶池、應用程序客戶端等 3 .....

在上述步驟中創建的這些 AWS 資源的 ARN 在 serverless.yml 文件中配置為環境變量。

除此之外,我想避免達到 AWS cloudformation 一個堆棧中 200 個資源的限制可能出現的問題。

將此堆棧分成兩部分的最佳方法/工具是什么?

有沒有例子,其中一個堆棧的 output 用作另一個堆棧中的環境變量?

我在想的另一個選擇是使用無服務器框架創建的Cloudformation模板,然后在嵌套的 CF 堆棧中使用它。

有更好的選擇/工具嗎?

是的。 這是很有可能的。

假設您使用從相同的 AWS 賬戶和區域進行部署

無需手動創建資源,而是使用無服務器在 AWS 上部署這些資源並使用:

resources:
  Outputs:
    BucketName:
      Value:
        Ref: S3BucketResource
      Export:
        Name: VariableNameToImport

您可以直接在您的主 serverless.yml 文件中導入這些變量名稱並將它們設置為 ENVIRONMENT 變量,例如:

environment:
    S3BucketName:
        'Fn::ImportValue': VariableNameToImport

選項 2(更簡單的方法)

或者您可以簡單地使用插件: serverless-plugin-split-stacks

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM