AWS Cloudformation - Cara menyimpan nilai SSM sesuai kondisi

Saya mencoba menggunakan SSM menggunakan template cloudformation. Namun, saya tidak dapat menemukan cara menyimpan nilai yang berbeda per lingkungan berdasarkan kondisi.

Pipa Penerapan Kode melewati Stage Parameter yang dapat saya gunakan untuk memahami di lingkungan mana kode tersebut sedang diterapkan.

Resources:
  SNSTopicName:
    Type: AWS::SSM::Parameter
    Properties:
      Description: SNS Topic Name
      Name: !Sub "/${Stage}/broker_name"
      Type: String
      Value: ""

Bagaimana cara memberikan kondisi untuk nilai berdasarkan variabel Stage


person Gaurang Shah    schedule 19.01.2021    source sumber


Jawaban (1)


Berikut ini salah satu caranya;

Saya berasumsi Anda telah mendefinisikan parameter Tahap seperti berikut, tetapi jika definisi/deklarasi parameter Stage bervariasi untuk Anda. Tidak akan berdampak/berubah pada logika terkait untuk mengetahui Broker yang ditunjukkan di bawah;

Parameters:
  Stage:
    Type: String
    AllowedValues:
      - dev
      - tst
      - acc
      - prd
Mappings:
  Common:
    dev:
      Broker: Development
    tst:
      Broker: Test
    acc:
      Broker: Acceptance
    prd:
      Broker: Production

SNSTopicName:
  Type: AWS::SSM::Parameter
  Properties:
    Description: SNS Topic Name
    Name: !Sub "/${Stage}/broker_name"
    Type: String
    Value: !FindInMap
      - Common
      - !Ref "Stage"
      - Broker

Dimana, Common adalah peta dengan kuncinya sebagai nilai parameter Tahap Anda dan nilainya adalah Broker

person amitd    schedule 19.01.2021