【发布时间】:2018-11-01 19:46:31
【问题描述】:
我是 AWS CloudFormation 的新手,我使用它来将 CloudTrail 部署到多个账户没有问题,但是我正在尝试使用一个集中式 SNS 主题,如果我通过 CloudTrail GUI 进行编辑,每个 CloudTrail 都可以使用它可以工作,但我无法让 CloudFormation 工作。
---
AWSTemplateFormatVersion: '2010-09-09'
Description: Centralised CloudTrail
Resources:
CloudTrail:
Type: "AWS::CloudTrail::Trail"
Properties:
EnableLogFileValidation: 'false'
IncludeGlobalServiceEvents: 'true'
IsLogging: 'true'
IsMultiRegionTrail: 'true'
S3BucketName: company-cloudtrail-au
TrailName: Trail1
SnsTopicName: SNSTopic
我正在尝试将 ARN 用于 SNS 主题(以下示例),但我不知道如何告诉 CloudFormation 使用 ARN 而不是名称,如果我只是输入名称,那么它会创建一个每个子帐户中的新 SNS 主题。
如果我在部署 CloudFormation 后转到 GUI,我可以将其指向正确的 ARN,它是集中式的,但并不理想,如果 SNS 不打算跨帐户共享,或者是否有更好的方法,请告诉我方法来做到这一点。
SNS 主题的示例 ARN - arn:aws:sns:ap-southeast-1:1111111111:SNSTopic
【问题讨论】:
-
您是否通过 AWS Organizations 了解过 CloudTrail 支持?如果您的所有账户都在 AWS 组织下,那么您可以在主账户中创建一个组织跟踪,它将自动传播(包括 SNS、S3 和 CWL 配置)到所有成员账户。