Mahdi Shadi
Mahdi Shadi
خواندن ۲ دقیقه·۲ سال پیش

سرویس های AWS رو لوکال یاد بگیر :)


ما ایرانی ها معمولا به خاطر تحریم هایی که وجود داره و مشکلات احراز هویت نمی تونیم از AWS استفاده کنیم. به همین دلیل یادگرفتن عملیش همیشه مشکلی بزرگی برای ما بوده. در این پست میخوام در مورد ابزاری صحبت کنم که با استفاده ازش، می تونی به صورت لوکال سرویس های AWS رو روی سیستمت اجرا کنی و یادبکیریش.

LocalStack

ابزاری که باهاش قراره کار کنیم. Localstack هست.برای اینکه در مورد جزئیات این ابزار بدونی می تونی به سایتش مراجعه کنی و در موردش اطلاعات کسب کنی.

برای اینکه LocalStack رو روی سیستم خودمون اجرا کنیم، 2 روش وجود داره.

  1. با استفاده از داکر
  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 &quotdeb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable&quot | 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

awsdockerdockercomposelinuxاحراز هویت
دوست دار شبکه و لینوکس، عاشق چالش های جدید و سخت :)
شاید از این پست‌ها خوشتان بیاید