AWS Mini-Project – گربه ها نیز به عشق نیاز دارند

امروز اولین پروژه AWS Mini خود را تکمیل کردم. سرویس های مورد استفاده DynamoDB، Lambda و SNS بودند.
من ابتدا یک جدول DynamoDB ایجاد کردم که در آن به صورت دستی داده های خیالی را برای آژانس پذیرش گربه وارد کردم. من 8 بچه گربه، نام و وضعیت فرزندخواندگی آنها را وارد کردم. در یک مثال دنیای واقعی، این میتوانست از یک وبسایت فرانتاند جمعآوری شده باشد. در یک دنیای ایده آل، همه گربه ها خانه هایی خواهند داشت که تمام انرژی و نور خورشیدی که یک بچه گربه می تواند آرزو کند، داشته باشد.
پس از ایجاد جدول خود، مقایسه پرس و جو داده ها در جدول در مقابل اجرای اسکن رکوردهای موجود را بررسی کردم. به نظر می رسد پرس و جو از داده ها کارآمدتر باشد، و نیازی به تکرار DynamoDB بر روی هر رکورد را از بین می برد، با این حال من بعداً در پروژه از اسکن استفاده خواهم کرد.
سپس یک پروتکل ایمیل SNS تنظیم کردم. به زبان ساده AWS SNS یک سرویس پیام رسانی است که به من امکان می دهد پیام ها و اعلان ها را برای هر عضو مشترکی در جامعه گربه دوست من که علاقه مند به پذیرش گربه است ارسال کنم. در این مثال، وقتی گربهای را به فرزندی قبول میکنند، بهروزرسانیهایی دریافت میکنند که آنها را تشویق میکند تا اگر میخواهند قبل از ناپدید شدن یکی از آنها را قبول کنند، وارد سایت شوند.
اکنون به ایجاد تابع Lambda، که cat-adoption-function نام دارد، بپردازید. در این بخش، کدی را وارد کردم که در تمام رکوردهای cat که Dynamo DB به تابع Lambda ارسال می کند، تکرار می شود و سپس پیامی را برای مشترکین ما منتشر می کند تا دریافت کنند.
سپس، به تابع Lambda اجازه دسترسی به DynamoDB را دادم تا بتواند داده ها را از DynamoDB Stream بخواند. بدون این مجوز، تابع ایجاد شده کار نخواهد کرد.
در مرحله بعد، جریان DynamoDB را فعال کردم که هر بار که وضعیت فرزندخواندگی گربه به درست تغییر میکند، تابع پذیرش گربه را فعال میکند.
مرحله آخر شامل آزمایش آن بود. در کنسول DynamoDB من یک اسکن انجام دادم تا مطمئن شوم که کد مطابق انتظار کار می کند و عملکرد Lambda به درستی همه موارد جدول را می خواند و پردازش می کند. در اسکن اولیه، همه وضعیت های فرزندخواندگی روی نادرست تنظیم شدند. در یک مثال دنیای واقعی، این مرحله آزمایش برای شناسایی هرگونه درج داده، اشکال و مشکلات عملکردی که ممکن است با مجموعه داده های بزرگتر رخ دهد، بسیار مهم است.
برای آزمایش ماشه، وضعیت پذیرش یکی از گربهها را در جدول DynamoDB به true تغییر دادم. پس از ایجاد تغییر وضعیت، ایمیلی دریافت کردم که به من اطلاع داد که گربه انتخاب شده به فرزندی پذیرفته شده است!
به عنوان بهترین روش برای همه پروژه ها، مرحله آخر من شامل پاکسازی، با حذف تمام منابع استفاده شده در این پروژه بود.
و voila! اولین پروژه من در آنجا می رود، منتظر پروژه بعدی هستم. به دوره AWS مورد علاقه من که به توسعه این مهارت ها کمک می کند فریاد بزنید و از یادگیری من با این پروژه ها حمایت کنید: آدریان کانتریل
عکس روی جلد The Lucky Neko در Unsplash