Cara mendapatkan streamArn dari tabel dynamodb yang dibuat secara manual di CloudFormation
Saya mencoba membuat template cloudformation untuk menerapkan lambda dan lambda ini akan memiliki DynamoDB sebagai pemicu. Jadi, untuk mengakomodasi bahwa saya menggunakan AWS :: Lambda :: EventSourceMapping di template cloudformation saya dan hardcoding EventSourceArn untuk setiap tabel dynamodb.
Pertanyaan saya, apakah ada cara untuk mendapatkan streamArn dari tabel DynamoDB yang ada, yang dibuat secara manual? atau saya harus meneruskan nilai ini dengan hardcode dari bagian parameter.
Tolong bantu saya dengan saran Anda.
Jawaban
Semua hal yang Anda buat secara manual tersedia di konsol AWS dan Anda dapat memeriksa semua arns.
Untuk kasus khusus Anda pergi ke AWS Console -> DynamoDB -> Select your table
.

Catatan: Saya akan merekomendasikan menggunakan cloudformation dan menghindari penggunaan hal-hal manual jika ini diterapkan di suatu tempat secara nyata.
Tidak ada fungsionalitas CloudFormation asli untuk mengambil Arns sumber daya yang dibuat secara manual dengan pengecualian jenis parameter tertentu .
Jika Anda ingin mempertahankan sumber daya ini sebagai sumber daya yang dibuat secara manual, Anda harus memasukkannya sebagai parameter ke dalam template sehingga Anda dapat mereferensikannya, baik merujuk sebagai string atau parameter berbasis SSM .
Atau, Anda dapat membuat sumber daya Khusus yang menerima nama tabel DynamoDB sebagai parameter dan memicu Lambda untuk mendapatkan Arn streaming.
Jika Anda ingin mengelola tabel di CloudFormation, Anda dapat membuat sumber daya di template CloudFormation lalu mengimpornya ke dalam tumpukan . Dengan melakukan ini, Anda kemudian bisa referensi StreamArn
dari sumber daya meja DynamoDB .