متغیرهای محیطی AWS Lambda را با CLI Shell Script مدیریت کنید

در این پست وبلاگ، اسکریپتی را معرفی می کنم که به شما امکان می دهد متغیرهای محیطی یک تابع AWS Lambda را به طور موثر مدیریت کنید.
این اسکریپت این قابلیت را فراهم می کند:
- ثبت متغیر جدید: یک متغیر محیطی جدید به تابع Lambda اضافه کنید.
- به روز رسانی یک متغیر موجود: مقدار یک متغیر محیطی موجود را تغییر دهید.
- حذف یک متغیر: یک متغیر محیطی را از تابع Lambda حذف کنید.
نکته مهم در مورد به روز رسانی متغیرهای محیطی
هنگام استفاده از aws lambda update-function-configuration
دستور برای به روز رسانی متغیرهای محیط موجود، بسیار مهم است که هر دو متغیر محیطی را که می خواهید اضافه کنید یا به روز کنید، ارسال کنید. و تمام متغیرهای محیطی موجود. عدم انجام این کار منجر به حذف متغیرهای محیط موجود می شود. اسکریپت ارائه شده در این پست وبلاگ این را در نظر می گیرد و مدیریت صحیح متغیرهای محیطی را در طول فرآیند به روز رسانی تضمین می کند.
مولفه های
function_name
: نام تابع Lambda.
region
: ناحیه AWS که تابع Lambda در آن مستقر شده است.
env_vars_upsert
: جفت های کلید-مقدار متغیرهای محیطی که قرار است اضافه شوند (به روز یا درج شوند).
-
در طی فرآیند upsert، متغیر محیطی در صورت وجود به روز می شود. در غیر این صورت یک مورد جدید ثبت خواهد شد.
-
می توانید هر تعداد جفت کلید-مقدار را وارد کنید.
env_vars_upsert=(
"MY_ENV1" "value1"
"MY_ENV2" "value2"
)
env_vars_remove
: کلیدهای متغیرهای محیطی که باید حذف شوند.
- اگر کلید مشخص شده وجود نداشته باشد، هیچ اتفاقی نمی افتد.
env_vars_remove=("MY_ENV3" "MY_ENV4")
خروجی
اسکریپت در قالب JSON پاسخ می دهد. بخش “محیط زیست” وضعیت به روز شده متغیرهای محیط را نمایش می دهد.
{
"FunctionName": "xxxx",
...
"Environment": {
"Variables": {
"MY_ENV2": "value2",
"MY_ENV1": "value1"
}
},
...
}
خلاصه
من یک پوسته اسکریپت برای مدیریت متغیرهای محیطی AWS Lambda معرفی کردم که کاربران را قادر میسازد تا متغیرها را به راحتی ثبت، بهروزرسانی و حذف کنند. این اسکریپت همچنین جلوگیری از حذف های تصادفی را در نظر می گیرد و از مدیریت ایمن و کارآمد متغیرهای محیطی عملکرد Lambda شما اطمینان می دهد.
احتیاط
قبل از استفاده از این اسکریپت در یک محیط تولید، لطفاً یک تابع آزمایشی Lambda ایجاد کنید و آن را به طور کامل آزمایش کنید تا مطمئن شوید مطابق انتظار کار می کند.