0

同じpropetiesを持つ複数のS3バケットを作成しようとしています。しかし、複数のs3バケットを作成することはできません。同じプロパティを持つ複数のS3バケットを雲の形で作成する

私はあなたが同じタイプの複数のリソースを持っている場合、あなたはコンマ

でそれらを分離することによって、それらを一緒に宣言することができます。しかし、私はすべての例を見つけることができませんでしたし、私はどのようにわからないhttp://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resources-section-structure.html で見つかりました私はデバッグを試みたが結果を得られなかった。 お勧めします。 以下は私のYAMLファイルです:CloudFormationテンプレートで

AWSTemplateFormatVersion: '2010-09-09' 
Resources: 
    myS3Bucketlo: 
    Type: AWS::S3::Bucket 
    Properties: 
     AccessControl: AuthenticatedRead 
Outputs: 
    WebsiteURL: 
    Value: !GetAtt myS3Bucketlo.WebsiteURL 
    Description: URL for the website hosted on S3 

答えて

0

、各リソースを個別に宣言する必要があります。だから、あなたのバケットが同じ性質を持っている場合でも、彼らはまだ個別に宣言する必要があります。

AWSTemplateFormatVersion: '2010-09-09' 
Resources: 
    bucket1: 
    Type: AWS::S3::Bucket 
    Properties: 
     AccessControl: AuthenticatedRead 
    bucket2: 
    Type: AWS::S3::Bucket 
    Properties: 
     AccessControl: AuthenticatedRead 
    bucket3: 
    Type: AWS::S3::Bucket 
    Properties: 
     AccessControl: AuthenticatedRead 
Outputs: 
    WebsiteURL1: 
    Value: !GetAtt bucket1.WebsiteURL 
    Description: URL for the website 1 hosted on S3 
    WebsiteURL2: 
    Value: !GetAtt bucket2.WebsiteURL 
    Description: URL for the website 2 hosted on S3 
    WebsiteURL3: 
    Value: !GetAtt bucket3.WebsiteURL 
    Description: URL for the website 3 hosted on S3 

しかし、

はあなたが個別に各リソースを宣言する必要があります。ただし、同じタイプのリソースが複数ある場合は、それらをカンマで区切って一緒に宣言できます。

このテキストの文言は、重複を避けるためのショートカットがあることを暗示していますが、このような実際の例は見たことがありません。

+0

私はそのような例も得ていませんでした。私は、countを使って同じタイプの複数のリソースを宣言するのが簡単だと分かったところで、teraformを使い終わったのです。 – SmrutiRanjan

関連する問題