پرش به مطلب اصلی

استفاده از Shell ابری

نسخه‌ بتا

یکی از مهم‌ترین ویژگی‌ها و مزایای Shell ابری آروان یکپارچگی آن با دیگر خدمات ابر آروان است. به کمک این ابزار می‌توانید به‌راحتی قابلیت‌ها و سرویس‌های فعال‌تان را مدیریت کنید؛ بدون این‌که به نصب ابزار جدید و احراز هویت نیاز داشته باشید. با راه‌اندازی Shell ابری آروان یک محیط ترمینالی برایتان ایجاد می‌شود که علاوه بر ابزارها و افزونه‌های محبوب و رایج، هر آن‌چه برای کار با محصولات نیاز دارید، به‌شکل پیش‌فرض روی آن قرار دارد:

از آن‌جایی که برای راه‌اندازی Shell باید ابتدا وارد حساب کاربری‌تان شوید، برای ارتباط با سایر خدمات آروان نیازی به احراز هویت و وارد کردن Credentialهایتان ندارید و این اطلاعات از طریق پنل کاربری به Shell منتقل می‌شود.

در این راهنما چند نمونه از کاربردهای Shell ابری آروان در مدیریت خدمات آروان را بررسی می‌کنیم.

استفاده از CLI کانتینر ابری در Shell

تمامی دستورهای CLI ابر آروان در محیط Shell قابل اجراست. برای بررسی لیست دستورهای CLI کانتیر می‌توانید از دستور زیر استفاده کنید:

arvan paas --help

arvan paas [command] --help

مثلن برای دریافت لیست پروژه‌هایتان می‌توانید از دستور زیر کمک بگیرید:

arvan paas projects

هم‌چنین دریافت فهرست‌ Deploymentهای پروژه‌تان با دستور زیر از طریق Shell امکان‌پذیر خواهد بود:

arvan paas get depoly

برای نمونه، ساخت یک اپلیکیشن MySQL در کانتینر ابری آروان فقط با یک دستور در Shell ابری ممکن خواهد شد:

arvan paas new-app https://registry.hub.docker.com/library/mysql --cpu=0.5 --ram=1G --temp-storage=1G --name=mysql

استفاده از SDK فضای ابری در Shell

به کمک SDK فضای ابری به راحتی می‌توانید از طریق Shell فایل‌ها و صندوقچه‌های فضای ابری‌تان را مدیریت کنید. تمام زبان‌های SDK به‌وسیله‌ی Shell پشتیبانی می‌شود و می‌توانید تنها با چند کلیک نمونه کد‌های آن را اجرا کنید.

برای نمونه امکان دریافت لیست صندوقچه‌های موجود در حساب کاربری‌تان با کد زیر امکان‌پذیر است:

import boto3
import logging
from botocore.exceptions import ClientError


logging.basicConfig(level=logging.INFO)

try:
s3_resource = boto3.resource(
's3',
endpoint_url='endpoint_url',
aws_access_key_id='access_key',
aws_secret_access_key='secret_key'
)
except Exception as exc:
logging.error(exc)
else:
try:
for bucket in s3_resource.buckets.all():
logging.info(f'bucket_name: {bucket.name}')
except ClientError as exc:
logging.error(exc)

هم‌چنین امکان دریافت و مشاهده‌ی فایل‌های یک صندوقچه به‌شکل زیر در اختیارتان قرار دارد:

import boto3
import logging
from botocore.exceptions import ClientError

# Configure logging
logging.basicConfig(level=logging.INFO)

try:
# S3 resource
s3_resource = boto3.resource(
's3',
endpoint_url='endpoint_url',
aws_access_key_id='access_key',
aws_secret_access_key='secret_key'
)

except Exception as exc:
logging.error(exc)
else:
try:
bucket_name = 'bucket_name'
bucket = s3_resource.Bucket(bucket_name)

for obj in bucket.objects.all():
logging.info(f"object_name: {obj.key}, last_modified: {obj.last_modified}")

except ClientError as e:
logging.error(e)

استفاده از API سرور ابری، CDN و پلتفرم ویدیو در Shell

یکی از پرکاربردترین افزونه‌های نصب‌شده در Shell، افزونه‌ی Thunder Client است. این افزونه یک ابزار REST API است که می‌توانید مجموعه APIهای ابر آروان را در آن وارد کنید و به‌سادگی از آن برای ارسال درخواست‌های API به محصولات مختلف استفاده کنید.

مجموعه‌ی مستندات API هر محصول در Shell ابری قرار دارد. بعد از انتخاب افزونه Thunder Client از بخش Collections گزینه‌ی Import را انتخاب کنید.

سپس با انتخاب محصول و سپس دایرکتوری API مسیر این مجموعه را مشخص کنید و روی OK کلیک کنید.

اکنون فقط کافی‌ است درخواست‌ مورد نظرتان را انتخاب کنید و با وارد کردن توکن‌‌ خود روی Send کلیک کنید تا Response آن را دریافت کنید.

استفاده از افزونه‌ها در Shell

تعدادی از افزونه‌های محبوب و کاربردی VS Code در Shell ابری آروان نصب شده است تا به سادگی بتوانید از آن‌ها استفاده کنید و سرویس‌هایتان را توسعه دهید. فهرست کامل این افزونه‌ها در مستند ابزارها و افزونه‌های Shell موجود است.

استفاده از ChatGPT

این ابزار، یک مدل زبانی هوش مصنوعی است که می‌تواند برای ورودی‌ای که از کاربران دریافت می‌کند پاسخ‌ تولید کند. یکپارچگی ChatGPT با Shell ابری آروان به شما کمک می‌کند تا پاسخ‌های این افزونه را به‌شکل مستقیم در Shell پیاده‌سازی کنید. به عنوان نمونه می‌توانید یک منیفست کوبرنتیز برای پیاده‌سازی Nginx (یا هر اپلیکیشن دیگری را) از این افزونه بخواهید و پاسخ را به شکل مستقیم در کانتینر ابری آروان اجرا کنید.

استفاده از افزونه SSH

به کمک این افزونه می‌توانید به راحتی به ابرک‌ها (یا سرورهای دیگرتان) SSH بزنید و به آن‌ها متصل شوید. فقط کافی‌ است Connection جدیدی با استفاده از IP، پورت و پسورد/کلید SSH ایجاد و سپس روی Connect کلیک کنید.