AWS ابر خود را به یک شبیه ساز محلی تقطیر می کند که روی رایانه شخصی شما اجرا می شود
Hyperscale با ارائه APIهایی برای آزمایش برنامه های شما، با ریز محاسبات روبرو می شود
AWS شبیهسازی را منتشر کرده است که تقریبا به شما امکان میدهد از ابر آن بر روی رایانه شخصی استفاده کنید.
همانطور که در مخزن GitHub برای "AWS Emulator" توضیح داده شد، این ابزار "یک برنامه محلی است که یک نقطه پایانی AWS API را ارائه می دهد."
شبیه ساز کل ابر AWS را تکرار نمی کند، در عوض API های خود را ارائه می دهد.
مخزن توضیح میدهد: «شما از آن برای آزمایش نرمافزار خود بدون فراخوانی AWS، روی دستگاه خود، روی سرور توسعه یا در یکپارچگی مداوم (CI) استفاده میکنید. از آنجایی که آن تست ها هرگز ابر AWS را لمس نمی کنند، استفاده از این ابزار رایگان است.
AWS شبیه ساز را در Rust نوشت، انتخابی که معمار راه حل های متخصص ارشد، دانیل ابیب نوشت، به اطمینان از اینکه ابزار "روی CPU و حافظه لپ تاپ روشن می ماند" کمک می کند.
ابزار شبیه ساز کل ابر AWS را تکرار نمی کند. Abib گفت که از API های سرویس های AWS که دارای یک مدل API در مخزن مدل های AWS API در GitHub هستند، پشتیبانی می کند. ثبت بیش از 1300 مورد در آن صفحه یافت.
در حالی که این ابزار به توسعهدهندگان اجازه میدهد تا APIها را آزمایش کنند، اما در نزدیکی تمام ویژگیهای ابر آمازون تکرار نمیشود.
Abib نوشت: «سیاستهای IAM [مدیریت هویت و دسترسی] را همانطور که AWS ارزیابی میکند، ارزیابی نمیکند و هر شبیهساز بهعنوان یک حساب واحد عمل میکند، بدون رفتار بین اکانت یا بین منطقهای،» و افزود: «تطابق نزدیک با AWS بسته به سرویس و ویژگی متفاوت است».
AWS «نمرات وفاداری» را منتشر میکند که جزئیات عملکرد شبیهساز روی سرویسهای مختلف AWS را نشان میدهد. آمازون تلاش میکند تا به وفاداری کامل برسد، بنابراین شبیهساز همان نتایج AWS را برای تماسهای معتبر API و همان خطاها را برای موارد نامعتبر ایجاد میکند.
عوامل برنامه نویسی همچنین می توانند شبیه ساز را هدایت کنند، گزینه ای که The Register به آن اشاره می کند زیرا AWS توصیه می کند ساده ترین راه برای بررسی اینکه آیا پروژه با این ابزار کار می کند یا خیر، استفاده از مهارت شبیه ساز aws برای عوامل کدنویسی AI است.
با توجه به مستندات AWS، نماینده شما با این مهارت، عملیات و منابع AWS را پیدا میکند که پروژه شما به آنها وابسته است. آنها را در برابر تستهای وفاداری و امتیازات وفاداری شبیهساز بررسی میکند. سپس به شما میگوید برای کدام بخشهای پروژه خود میتوانید به شبیهساز تکیه کنید، و کدام یک ممکن است متفاوت از AWS رفتار کنند.
AWS شبیه ساز را به صورت بسته RPM یا Debian در دسترس قرار داده است. کاربران مک و رایانه شخصی باید داکر و تصویری از شبیه ساز را اجرا کنند.
Abib دستور داد: "شما شبیه ساز را نصب می کنید، آن را شروع می کنید و ابزارهای خود را در نقطه پایانی محلی قرار می دهید." "وقتی AWS Emulator شروع به کار می کند، اعتبار خود، یک فایل پیکربندی و یک گواهی را تولید می کند و آنها را در ~/.aws/emulator/9297/ می نویسد. شما متغیرهای محیطی را تنظیم می کنید تا AWS SDK به جای AWS با لپ تاپ شما صحبت کند و کد برنامه شما بدون تغییر باقی بماند."
از آنجا، آزمایشهای موجود، اسکریپتهای CLI و عاملهای کدنویسی شما به همان روشی که قبلا انجام میدادند کار میکنند. آزمایش واحدی که یک جدول DynamoDB آمازون ایجاد میکند، یک مورد را مینویسد و آن را دوباره میخواند، همان آزمایش است و بدون استقرار روی دستگاه شما اجرا میشود.
به نظر می رسد که قصد ابر عظیم الجثه مانند همیشه تشویق استفاده بیشتر از ابر خود است – در این مورد با جلب رضایت توسعه دهندگان، کد آنها در صورت استقرار در آنجا به خوبی اجرا می شود و آزمایش آن را برای آنها آسان می کند. ®
متن اصلی (انگلیسی)
AWS distills its cloud into a local emulator that runs on your PC
Hyperscale meets micro-computing by offering APIs to test your apps