現在我正在以這種方式使用模板:
- 創建初始資源
- 匯入現有資源 (S3)
- 根據現有資源使用新資源更新堆疊
這很無聊,因為我必須分三步部署堆疊,根據資源進行注釋。
我已經閱讀了有關 cloudformation 模塊的資訊,但它們似乎無法解決將 3 步流程(初始化、匯入現有、使用現有)合并到單個 cloudformation 模板中的問題。
這種情況有解決辦法嗎?
UPD:我知道我可以只使用資源 ARN 來參考現有資源而不匯入它們,但它不能解決我需要將其他東西附加到我的資源的情況(這里我為匯入的 S3 存盤桶創建事件通知):
# Import existing resource
S3DataBucket:
Type: AWS::S3::Bucket
DeletionPolicy: Retain
# Modify template by adding event configuration
S3DataBucket:
Type: AWS::S3::Bucket
DeletionPolicy: Retain
Properties:
NotificationConfiguration:
LambdaConfigurations:
- Event: s3:ObjectCreated:Put
Filter:
S3Key:
Rules:
- Name: prefix
Value: !Ref SomePrefix
Function: !GetAtt SomeLambda.Arn
uj5u.com熱心網友回復:
看起來有一個問題要解決,但 AWS 對修復它不太感興趣:https ://github.com/aws-cloudformation/cloudformation-coverage-roadmap/issues/79
同時,您可以考慮以下幾點:
- AWS 建議了使用 eventbridge 的解決方法:https ://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-eventbridgeconfig.html#cfn-s3-bucket-eventbridgeconfiguration-eventbridgeenabled
- 通知真的需要在 CFN 模板中嗎?您可以像添加存盤桶一樣手動添加它嗎?
- 您能否使用 AWS CLI 和一些 JSON/YAML 編輯器或 AWS CDK 撰寫“無聊的作業”腳本?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/471359.html
