ما ایرانی ها معمولا به خاطر تحریم هایی که وجود داره و مشکلات احراز هویت نمی تونیم از AWS استفاده کنیم. به همین دلیل یادگرفتن عملیش همیشه مشکلی بزرگی برای ما بوده. در این پست میخوام در مورد ابزاری صحبت کنم که با استفاده ازش، می تونی به صورت لوکال سرویس های AWS رو روی سیستمت اجرا کنی و یادبکیریش.
ابزاری که باهاش قراره کار کنیم. Localstack هست.برای اینکه در مورد جزئیات این ابزار بدونی می تونی به سایتش مراجعه کنی و در موردش اطلاعات کسب کنی.
برای اینکه LocalStack رو روی سیستم خودمون اجرا کنیم، 2 روش وجود داره.
برای اینکه با استفاده از docker این سرور رو اجرا کنید، نیازه docker و docker compose برروی سیستم عامل شما نصب شده باشد.
sudo apt-get update
sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release
sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
بعد از نصب docker و docker compose میتونیم ادامه مسیر رو بریم.
در ابتدا با دستور زیر repository مورد نظر را دانلود می کنیم.
git clone https://github.com/devopshobbies/aws-localstack-lab.git
بعد از دانلود،وارد پوشه دانلود شده می شویم و با استفاده از دستور زیر فایل docker-compose.yaml رو اجرا می کنیم.
به خاطر اینکه تحریم هستیم، قبل از اجرای دستور زیر حتما Vpn رو روشن کن یا dns های shecan رو ست کن
docker compose up -d
بعد از زدن این دستور، image های مربوط به localstack و Dynamodb رو دانلود و اجرا می کنه.
بعد از دانلود با استفاده از آدرس زیر در مرورگر می تونی بهش دسترسی پیدا کنی و ازش استفاده کنی.
Dynamodb admin:
http://localhost:8001
localstack
http://localhost:4566
localstack health check
http://localhost:4566/health
باتشکر از devops hobbies و مهندس یاوری بابت ساخت repository و راحت تر کردن پروسه استفاده از Localstack