0

조건으로 Cloudform Template을 생성하여 매개 변수로 인스턴스 10 개를 만들려면 어떻게해야합니까?CloudForm Stack Template Conditions

최대 5 개의 인스턴스에 다음 예제를 사용했습니다. 하지만 어떻게 5 이상으로 사용할 수 있습니까? 조건절을 만드는 방법에 따라 다릅니다.

Conditions: 
    Launch1: !Equals [1, 1] 
    Launch2: !Not [!Equals [1, !Ref InstanceCount]] 
    Launch3: !Or 
    - !Not [!Equals [1, !Ref InstanceCount]] 
    - !Not [!Equals [2, !Ref InstanceCount]] 
    Launch4: !Or 
    - !Equals [4, !Ref InstanceCount] 
    - !Equals [5, !Ref InstanceCount] 
    Launch5: !Equals [5, !Ref InstanceCount] 

최대 10 개의 인스턴스를 확장 할 수 있습니까?

답변

1

매우은 자동 크기 그룹 (AWS::AutoScaling::AutoScalingGroup)을 사용하는 것이 좋습니다. 이 방법을 사용하면 DesiredCapacity 속성을 사용하여 인스턴스 수를 참조 할 수 있습니다. 그렇게하면 다른 장점도 있습니다.

편집 : 그것은 것, 그래서 나는 양동이를 사용했습니다

AWSTemplateFormatVersion: "2010-09-09" 
Parameters: 
    InstanceCount: 
    Type: Number 

Conditions: 
    Launch10: !Equals [10, !Ref InstanceCount] 
    Launch9: !Or 
    - !Equals [9, !Ref InstanceCount] 
    - !Condition Launch10 
    Launch8: !Or 
    - !Equals [8, !Ref InstanceCount] 
    - !Condition Launch9 
    Launch7: !Or 
    - !Equals [7, !Ref InstanceCount] 
    - !Condition Launch8 
    Launch6: !Or 
    - !Equals [6, !Ref InstanceCount] 
    - !Condition Launch7 
    Launch5: !Or 
    - !Equals [5, !Ref InstanceCount] 
    - !Condition Launch6 
    Launch4: !Or 
    - !Equals [4, !Ref InstanceCount] 
    - !Condition Launch5 
    Launch3: !Or 
    - !Equals [3, !Ref InstanceCount] 
    - !Condition Launch4 
    Launch2: !Or 
    - !Equals [2, !Ref InstanceCount] 
    - !Condition Launch3 
    Launch1: !Or 
    - !Equals [1, !Ref InstanceCount] 
    - !Condition Launch2 

Resources: 
    Bucket1: 
    Condition: Launch1 
    Type: AWS::S3::Bucket 

    Bucket2: 
    Condition: Launch2 
    Type: AWS::S3::Bucket 

    Bucket3: 
    Condition: Launch3 
    Type: AWS::S3::Bucket 

    Bucket4: 
    Condition: Launch4 
    Type: AWS::S3::Bucket 

    Bucket5: 
    Condition: Launch5 
    Type: AWS::S3::Bucket 

    Bucket6: 
    Condition: Launch6 
    Type: AWS::S3::Bucket 

    Bucket7: 
    Condition: Launch7 
    Type: AWS::S3::Bucket 

    Bucket8: 
    Condition: Launch8 
    Type: AWS::S3::Bucket 

    Bucket9: 
    Condition: Launch9 
    Type: AWS::S3::Bucket 

    Bucket10: 
    Condition: Launch10 
    Type: AWS::S3::Bucket 

빠른

+0

을 테스트 : 당신은 여전히 ​​조건을 사용하여 그것을 원한다면하지만, 이것은 당신이해야 할 것이 무엇인가 옙은 옵션이라고 동의했지만 현재 조건 (위와 같음)으로 어떻게 할 수 있습니까? 감사합니다. – user2501165

+0

@ user2501165 조건을 사용하여 솔루션을 포함하도록 원래 답변을 편집했습니다. –