AWS CLI

From binaryoption
Jump to navigation Jump to search
Баннер1

thumb|200px|AWS CLI

مقدمه بر AWS CLI

AWS Command Line Interface (CLI) یا رابط خط فرمان آمازون وب سرویسز، ابزاری قدرتمند است که به شما امکان می‌دهد با استفاده از خط فرمان، به سرویس‌های مختلف آمازون وب سرویسز (AWS) دسترسی پیدا کرده و آن‌ها را مدیریت کنید. این ابزار برای اتوماسیون وظایف، توسعه اسکریپت‌ها و مدیریت منابع AWS در مقیاس بزرگ بسیار مفید است. برخلاف کنسول مدیریت AWS که یک رابط گرافیکی دارد، AWS CLI انعطاف‌پذیری و قابلیت برنامه‌ریزی بیشتری را ارائه می‌دهد.

چرا از AWS CLI استفاده کنیم؟

  • اتوماسیون: با استفاده از اسکریپت‌نویسی و AWS CLI، می‌توانید وظایف تکراری را به صورت خودکار انجام دهید.
  • مدیریت مقیاس‌پذیر: مدیریت منابع AWS در مقیاس بزرگ با CLI بسیار آسان‌تر و سریع‌تر است.
  • یکپارچه‌سازی: AWS CLI را می‌توان با سایر ابزارهای خط فرمان و سیستم‌های اتوماسیون مانند Jenkins یا GitLab CI/CD یکپارچه کرد.
  • کنترل نسخه: اسکریپت‌های AWS CLI را می‌توان در سیستم‌های کنترل نسخه مانند Git نگهداری کرد و تغییرات را پیگیری کرد.
  • سرعت: انجام بسیاری از وظایف با CLI سریع‌تر از کنسول مدیریتی است.
  • دسترسی از راه دور: می‌توانید از طریق SSH یا سایر روش‌های دسترسی از راه دور، منابع AWS را مدیریت کنید.

نصب و پیکربندی AWS CLI

برای شروع استفاده از AWS CLI، ابتدا باید آن را نصب و پیکربندی کنید. مراحل نصب بسته به سیستم عامل شما متفاوت است.

نصب AWS CLI

  • ویندوز: می‌توانید از طریق MSI installer یا pip نصب کنید.
  • macOS: می‌توانید از طریق pip یا Homebrew نصب کنید.
  • Linux: می‌توانید از طریق مدیر بسته سیستم عامل خود (مانند apt برای Debian/Ubuntu یا yum برای CentOS/RHEL) یا pip نصب کنید.

پس از نصب، دستور `aws --version` را در خط فرمان اجرا کنید تا از نصب صحیح آن اطمینان حاصل کنید.

پیکربندی AWS CLI

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

1. AWS Access Key ID: شناسه کلید دسترسی AWS خود را وارد کنید. این شناسه را می‌توانید از IAM (Identity and Access Management) دریافت کنید. 2. AWS Secret Access Key: کلید دسترسی مخفی AWS خود را وارد کنید. این کلید را نیز می‌توانید از IAM دریافت کنید. 3. Default region name: نام منطقه‌ای که می‌خواهید به طور پیش‌فرض از آن استفاده کنید را وارد کنید (مانند `us-east-1`). برای لیست کامل مناطق AWS به مستندات AWS مراجعه کنید. 4. Default output format: فرمت خروجی پیش‌فرض را انتخاب کنید (مانند `json`، `text` یا `table`).

می‌توانید از پروفایل‌های مختلف برای دسترسی به حساب‌های AWS مختلف یا نقش‌های مختلف استفاده کنید. برای این کار، از گزینه `--profile` در دستورات AWS CLI استفاده کنید.

دستورات پایه AWS CLI

AWS CLI از یک ساختار دستوری خاص پیروی می‌کند. ساختار کلی یک دستور AWS CLI به صورت زیر است:

`aws [service] [operation] [options]`

  • service: نام سرویس AWS که می‌خواهید با آن کار کنید (مانند `s3`، `ec2`، `iam`).
  • operation: نام عملیاتی که می‌خواهید انجام دهید (مانند `list-buckets`، `run-instances`، `create-user`).
  • options: گزینه‌های اضافی که برای تنظیم رفتار دستور استفاده می‌شوند.

مثال‌هایی از دستورات پایه

  • لیست کردن سطل‌های S3: `aws s3 ls`
  • دانلود یک فایل از S3: `aws s3 cp s3://bucket-name/file-name local-file-name`
  • راه‌اندازی یک نمونه EC2: `aws ec2 run-instances --image-id ami-0c55b7131384c15e6 --instance-type t2.micro`
  • ایجاد یک کاربر IAM: `aws iam create-user --user-name my-user`
  • دریافت اطلاعات درباره یک کاربر IAM: `aws iam get-user --user-name my-user`

کار با S3 (Simple Storage Service)

S3 یکی از پرکاربردترین سرویس‌های AWS است که برای ذخیره‌سازی اشیاء استفاده می‌شود. AWS CLI ابزارهای قدرتمندی برای مدیریت سطل‌ها و اشیاء S3 ارائه می‌دهد.

  • ایجاد سطل: `aws s3 mb s3://my-bucket-name`
  • حذف سطل: `aws s3 rb s3://my-bucket-name --force` (احتیاط: این دستور سطل و تمام محتویات آن را حذف می‌کند)
  • آپلود فایل: `aws s3 cp local-file-name s3://bucket-name/file-name`
  • دانلود فایل: `aws s3 cp s3://bucket-name/file-name local-file-name`
  • لیست کردن محتویات سطل: `aws s3 ls s3://bucket-name`
  • حذف فایل: `aws s3 rm s3://bucket-name/file-name`

کار با EC2 (Elastic Compute Cloud)

EC2 سرویسی است که امکان ایجاد و مدیریت ماشین‌های مجازی را در AWS فراهم می‌کند. AWS CLI ابزارهایی برای مدیریت نمونه‌ها، تصاویر، کلیدهای دسترسی و سایر منابع EC2 ارائه می‌دهد.

  • راه‌اندازی نمونه: `aws ec2 run-instances --image-id ami-0c55b7131384c15e6 --instance-type t2.micro --key-name my-key-pair --security-group-ids sg-0abcdef1234567890`
  • متوقف کردن نمونه: `aws ec2 stop-instances --instance-ids i-0abcdef1234567890`
  • شروع مجدد نمونه: `aws ec2 start-instances --instance-ids i-0abcdef1234567890`
  • حذف نمونه: `aws ec2 terminate-instances --instance-ids i-0abcdef1234567890`
  • لیست کردن نمونه‌ها: `aws ec2 describe-instances`

کار با IAM (Identity and Access Management)

IAM سرویسی است که امکان مدیریت دسترسی به منابع AWS را فراهم می‌کند. AWS CLI ابزارهایی برای ایجاد و مدیریت کاربران، گروه‌ها، نقش‌ها و سیاست‌ها ارائه می‌دهد.

  • ایجاد کاربر: `aws iam create-user --user-name my-user`
  • حذف کاربر: `aws iam delete-user --user-name my-user`
  • ایجاد گروه: `aws iam create-group --group-name my-group`
  • افزودن کاربر به گروه: `aws iam add-user-to-group --group-name my-group --user-name my-user`
  • ایجاد نقش: `aws iam create-role --role-name my-role`
  • ایجاد سیاست: `aws iam create-policy --policy-name my-policy --policy-document file://policy.json`

استفاده از گزینه‌های دو حالته (Binary Options) در AWS CLI

بسیاری از دستورات AWS CLI دارای گزینه‌هایی هستند که به صورت دو حالته عمل می‌کنند، یعنی یا وجود دارند و فعال هستند یا وجود ندارند و غیرفعال هستند. این گزینه‌ها معمولاً با `--` شروع می‌شوند. برای مثال، دستور `aws s3 cp` دارای گزینه‌ای به نام `--recursive` است که برای کپی کردن محتویات یک دایرکتوری به صورت بازگشتی استفاده می‌شود. اگر این گزینه را مشخص نکنید، فقط فایل‌های موجود در دایرکتوری کپی می‌شوند.

  • `--recursive` (S3): کپی کردن محتویات یک دایرکتوری به صورت بازگشتی.
  • `--force` (S3): حذف سطل یا اشیاء بدون درخواست تایید.
  • `--dry-run` (EC2): شبیه‌سازی اجرای دستور بدون ایجاد تغییرات واقعی.
  • `--no-dry-run` (EC2): اجرای واقعی دستور.

درک این گزینه‌ها و نحوه استفاده از آن‌ها برای کنترل رفتار دستورات AWS CLI بسیار مهم است.

اسکریپت‌نویسی با AWS CLI

AWS CLI به خوبی با اسکریپت‌نویسی سازگار است. می‌توانید از اسکریپت‌های Bash، Python یا سایر زبان‌های برنامه‌نویسی برای خودکارسازی وظایف AWS استفاده کنید.

مثال: یک اسکریپت Bash برای پشتیبان‌گیری از یک سطل S3:

```bash

  1. !/bin/bash

BUCKET_NAME="your-bucket-name" BACKUP_DIR="/path/to/backup/directory"

aws s3 sync s3://$BUCKET_NAME $BACKUP_DIR ```

نکات و ترفندها

  • استفاده از تکمیل خودکار: AWS CLI از تکمیل خودکار دستورات و گزینه‌ها پشتیبانی می‌کند. این ویژگی می‌تواند به شما در تسریع فرایند تایپ و کاهش خطاها کمک کند.
  • استفاده از فایل پیکربندی: می‌توانید تنظیمات AWS CLI را در یک فایل پیکربندی ذخیره کنید تا از تکرار وارد کردن اطلاعات حساب خود جلوگیری کنید.
  • استفاده از متغیرهای محیطی: می‌توانید از متغیرهای محیطی برای تنظیم مقادیر پیش‌فرض برای گزینه‌های AWS CLI استفاده کنید.
  • استفاده از خروجی JSON: فرمت خروجی JSON برای پردازش خودکار خروجی AWS CLI بسیار مناسب است.
  • استفاده از jq: ابزار jq یک پردازشگر JSON خط فرمان است که می‌تواند برای تجزیه و فیلتر کردن خروجی JSON AWS CLI استفاده شود.

منابع بیشتر

تحلیل تکنیکال و حجم معاملات (لینک‌ها)

شروع معاملات الآن

ثبت‌نام در IQ Option (حداقل واریز $10) باز کردن حساب در Pocket Option (حداقل واریز $5)

به جامعه ما بپیوندید

در کانال تلگرام ما عضو شوید @strategybin و دسترسی پیدا کنید به: ✓ سیگنال‌های معاملاتی روزانه ✓ تحلیل‌های استراتژیک انحصاری ✓ هشدارهای مربوط به روند بازار ✓ مواد آموزشی برای مبتدیان

Баннер