AWS AppConfig چیست؟

AppConfig یک سرویس ارائهشده از AWS است که به شما کمک میکند تا پیکربندیهای برنامهتان را بدون تغییر کد برنامهتان بهطور مؤثر ایجاد، مدیریت و اجرا کنید.
در یک پوسته، AppConfig به شما کمک می کند تا به صورت پویا مقادیر را بدون استفاده مجدد برنامه خود تغییر دهید. از این طریق از کار افتادگی یا اختلالات سرویس حذف می شود.
AppConfig به طور یکپارچه با برنامه های در حال اجرا بر روی نمونه های EC2، Lambda، Containers، برنامه های موبایل و دستگاه های IOT یکپارچه می شود.
از Cases برای AppConfig استفاده کنید
-
پرچم های ویژگی: پرچمهای ویژگی مفهومی در توسعه نرمافزار است که به شما امکان میدهد ویژگیهای برنامه خود را بدون تغییر کد منبع یا بازگردانی برنامه خود فعال یا غیرفعال کنید. یکی از ویژگی های یک برنامه را می توان با پنهان کردن آن در پشت پرچم ویژگی به صورت غیرفعال به تولید تحویل داد. با AWS AppConfig، میتوانیم این ویژگیها را در هر زمان مشخصی فعال کنیم و آنها را برای گروهی از کاربران انتخابی یا برای همه کاربران در دسترس قرار دهیم.
-
تنظیم برنامه: با AWS AppConfig، می توانید رفتار برنامه خود را در لحظه تغییر دهید. برای مثال، میتوانید تنظیمات وقفه زمانی را در دادههای پیکربندی خود ذخیره کنید و در صورت نیاز، بدون نیاز به تغییر کد منبع یا راهاندازی مجدد برنامه، آنها را تغییر دهید. به طور مشابه، یک مهندس DevOps میتواند پرحرفی لاگ برنامهها را بدون نیاز به استقرار مجدد برنامه افزایش یا کاهش دهد.
-
در لیست سیاه یا سفید: AppConfig شما را قادر می سازد تا با استفاده از یک لیست مجاز پویا، ویژگی های خاصی از برنامه خود را در معرض گروه منتخبی از کاربران قرار دهید. برعکس، می توانید با ایجاد یک لیست رد، گروهی از کاربران را از مشاهده برنامه خود مسدود کنید. اگر میخواهید برخی از ویژگیهای برنامه شما فقط برای مشتریان پولی در دسترس باشد، این کار مفید است.
چرا از AppConfig استفاده کنیم؟
-
AppConfig استقرار کنترل شده پیکربندی ها را در برنامه ها فعال می کند و به شما امکان می دهد پیکربندی ها را سریع و ایمن مدیریت کنید. شما به سادگی می توانید ویژگی ها را بدون نیاز به راه اندازی مجدد یا راه اندازی مجدد برنامه خود روشن یا خاموش کنید.
-
AppConig میتواند از شما در برابر اشتباهات پرهزینه پیکربندی که میتواند باعث خرابی برنامه شود، محافظت کند. با بررسیهای اعتبار سنجی داخلی، میتوانید مطمئن شوید که پیکربندیهای شما همیشه از نظر نحوی معتبر هستند و هیچ گونه خطایی ندارند.
-
AppConfig به شما این امکان را می دهد که با استفاده از انتشار تدریجی و هشدارهای برگشتی، تغییرات را به صورت ایمن اجرا کنید. با ادغام با آلارم های CloudWatch، AppConfig برنامه را برای مشاهده موفقیت آمیز بودن استقرار کنترل می کند. اگر با خطا مواجه شد و آلارم خاموش شد، به طور خودکار هر گونه تغییر پیکربندی را برگرداند.
-
AppConfig با ارائه یک گزارش تغییرات که در آن می توانید تاریخچه به روز رسانی خود را مشاهده کنید، قابلیت حسابرسی را فعال می کند.
نحوه استفاده از AppConfig
برای استفاده موثر از AppConfig، سه مرحله وجود دارد که باید طی کنید.
-
راه اندازی AppConfig: این مرحله شامل پیکربندی مناسب سرویس برای مطابقت با نیازهای شما است. این کار را می توان از طریق کنسول AWS، CLI یا CDK انجام داد.
-
یکپارچه سازی برنامه: اینجا جایی است که برنامه خود را با AppConfig ادغام می کنید. این کار را می توان از طریق API یا پسوند AWS Lambda AppConfig انجام داد.
-
گسترش: اینجا جایی است که تغییرات پیکربندی خود را اعمال می کنید. این شامل بهروزرسانی ارزشهای شما، انتخاب استراتژی استقرار و اعمال استقرار شما است.
اصطلاحات AppConfig
برای اینکه کار با AppConfig راحت باشد، برخی اصطلاحات اساسی وجود دارد که باید آنها را درک کنید.
-
محیط: اینها گروه های استقرار منطقی هستند که می توانید برای استقرار پیکربندی خود از آنها استفاده کنید. اساساً مجموعه ای از منابع AWS – نمونه های EC2، وظایف ECS، توابع Lambda و غیره است. به عنوان مثال، شما می توانید یک محیط dev و یک محیط prod داشته باشید. میتوانید پیکربندیهای برنامهنویس و prod را جداگانه تغییر دهید.
-
کاربرد: این یک واحد منطقی استقرار است.
-
نمایه پیکربندی: این جایی است که پیکربندی شما در آن قرار دارد. نمایه پیکربندی مجموعه ای از تنظیمات برای یک برنامه کاربردی است که با یک محیط خاص مرتبط است. نمایههای پیکربندی میتوانند پرچمهای Freeform یا Feature باشند.
-
استراتژی های استقرار: اینها انواع روش ها یا مجموعه ای از قوانین هستند که نحوه به روز رسانی پیکربندی را در یک محیط مشخص می کنند.
به طور خلاصه، AWS AppConfig یک سرویس عالی برای ایجاد پرچمهای ویژگی، انجام عملیات تنظیم بر روی برنامه شما و تغییر رفتار برنامه شما بدون نیاز به تغییر کد منبع، استقرار مجدد یا راهاندازی مجدد برنامه است.