How to share your Lambda Layer to other account

Lambda layer ที่เราสร้างขึ้นนั้น ไม่เพียงแค่ใช้งานใน account ของตัวเองเท่านั้น แต่สามารถแชร์ให้กับ account อื่นๆใช้งานได้อีกด้วย

Prerequisite

  • AWS CLI

การตั้งค่า share lambda layer สามารถทำได้ผ่าน aws cli เท่านั้นเราจึงต้องทำเป็นติดตั้ง aws cli ลงบนเครื่องซะก่อน

Command

คำสั่งที่ใช้ในการตั้งค่า


aws lambda add-layer-version-permission --layer-name  --statement-id  --action lambda:GetLayerVersion  --principal  --version-number 

--layer-name : ชื่อ layer ที่ต้องการแชร์

--statement-id : unique id ของการ setting เราสามารถกำหนดได้ แต่ห้ามซ้ำกันใน version เดียวกัน

--principal : accountID ที่ต้องการแชร์ไปให้ หรือ * สำหรับการแชร์ไปทุก accountID

--version-number : เวอร์ชั่นของ layer ที่ต้องการแชร์

Example

ต้องการแชร์

Layer-name : my_layer

version : 7

des_account_id : 123456789012

คำสั่งที่เราต้องใช้ก็คือ


aws lambda add-layer-version-permission --layer-name my_layer --statement-id my_layer_v7_01 --action lambda:GetLayerVersion  --principal 123456789012 --version-number 7

PS

หากมีการ publish version ใหม่ขึ้นมา ก็ต้องทำแชร์ใหม่ด้วยนะครับ


Aa

© 2023, All Rights Reserved, VulturePrime co., ltd.