Avatar
نویسنده: سانیا عبدی‌پور
سه‌شنبه 17 خرداد 1401
مطالعه: ۱۸ دقیقه ۰ نظر ۲۳۹۷ بازدید

معرفی فضای ابری پارس پک و راهنمای خرید و اتصال به آن

فضای ذخیره‌سازی ابری (Cloud Storage) نوعی مدل رایانش ابری است که داده‌ها را ازطریق ارائه‌دهنده رایانش ابری در اینترنت ذخیره و نگهداری می‌کند. سرعت زیاد، مقیاس‌پذیری و دسترسی به داده‌ها در هر مکان و زمانی، تنها بخشی از ویژگی‌های این فضای ذخیره‌سازی به‌شمار می‌رود.

در این مقاله، درباره فضای ابری پارس پک، ویژگی‌های آن و ارتباط آن با پروتکل S3 آمازون صحبت خواهیم کرد. همچنین نحوه خرید و مدیریت فضای ذخیره سازی ابری و اتصال به آن از طریق پنل کاربری پارس پک و با استفاده از AWS SDK را آموزش خواهیم داد.

آشنایی با فضای ذخیره‌سازی ابری پارس پک

فضای ذخیره‌سازی ابری پارس پک امنیت و دوام داده‌های کاربران خود را با زیرساخت قدرتمند و امکانات به‌روز تضمین کرده و داده‌ها را در هر مکان و زمانی در‌دسترس کاربران قرار می‌دهد. فضای ابری پارس پک با استفاده از پنل مدیریتی اختصاصی و پروتکل S3 آمازون و معماری Multi tenant بهترین خدمات خود را ارائه کرده و تا به امروز رضایت حداکثری کاربران را جلب کرده‌است.

پارس پک برای راحتی شما کاربران روش‌های مختلفی را برای اتصال به فضای ابری و استفاده از آن ارائه کرده است. روش‌های اتصال به Cloud Storage پارس پک عبارتند از:

  1. از طریق پنل کاربری پارس پک
  2. از طریق AWS SDK

در ادامه هر دو این روش‌ها را توضیح خواهیم داد،‌ اما در ابتدا مرور کوتاهی بر پروتکل S3 آمازون خواهیم داشت.

خرید فضای ابری پارس پک

پروتکل S3 آمازون چیست و چه ارتباطی با فضای ابری پارس پک دارد؟

برنامه‌های کاربردی توسعه‌یافته در فضای ابری اغلب از مقیاس‌پذیری وسیع و ویژگی‌های فراداده Object Storage بهره می‌برند. Amazon Simple Storage Service یا Amazon S3 سرویس ذخیره‌سازی ابری اشیاء (Object Storage) است که مقیاس‌پذیری، در‌دسترس‌بودن داده‌ها، امنیت و سرعت چشمگیر از قابلیت‌های آن محسوب می‌شود.

با استفاده از پروتکل S3 آمازون، می‌توانید هر حجم داده را ذخیره و بازیابی کنید و در هر زمان و مکانی، به آن دسترسی داشته باشید. این پروتکل برای ساخت برنامه‌های پیشرفته نیازمند به مقیاس و انعطاف‌پذیری ایدئال است. معمولاً از ذخیره سازی آبجکت برای وب‌سایت‌های فروشگاهی، پشتیبان‌گیری، بایگانی و تحلیل داده‌ها بیشتر استفاده می‌شود.

فضای ذخیره‌سازی ابری پارس پک یکی از بهترین و ایمن‌ترین استوریج‌های ایرانی است که برای بهبود سرعت و عملکرد و سرویس‌دهی از پروتکل S3 آمازون بهره می‌برد. همانطور که پیشتر گفتیم برای اتصال به این Cloud Storage، می‌توانید از SDK آمازون استفاده کنید. در‌ادامه، نحوه انجام این کار را به‌طور کامل آموزش خواهیم داد.

خرید فضای ابری پارس پک

چرا استفاده از فضای ابری پارس پک توصیه می‌شود؟

راهنمای خرید فضای ابری پارس پک و استفاده از پنل ابر سرور

به‌منظور خرید سرویس فضای ذخیره‌سازی ابری پارس پک وارد صفحه‌ی مربوط به فضای ابری در سایت پارس پک شوید. اگر بخواهید فضای ابری شما خصوصی باشد، یعنی قصد به اشتراک‌گذاری فایل‌های آن را نداشته باشید، Cloud Storage شما نیازی به دامنه ندارد و شما بدون دامنه می‌توانید از فضای ابری استفاده کنید.

اما در صورتیکه به فضای عمومی نیاز داشته باشید و بخواهید علاوه بر مدیریت فایل‌ها که از سمت خودتان انجام می‌شود، فایل‌ها را با افراد دیگری نیز به اشتراک بگذارید، به یک آدرس دامنه احتیاج خواهید داشت.
شما می‌توانید فضای عمومی را به خصوصی و برعکس تبدیل کنید.

برای خرید فضای ذخیره سازی ابری پارس پک عنوانی برای فضای ذخیره‌سازی ابری خود وارد کرده و حجم موردنظرتان را نیز انتخاب کنید. سپس نهایی کردن خرید را بزنید.

نحوه خرید فضای ابری

راهنمای خرید فضای ابری پارس پک

در این قسمت باید وارد پنل کاربری خود شوید، اگر پیش از این پنل خود را نساخته‌اید، مشخصاتتان را وارد کرده و عضو سایت شوید. هنگامی که وارد پنل خود شدید، اطلاعات خرید برای شما نمایش داده می‌شود و باید آن را تایید کنید.

بهترین فضای ذخیره سازی ابری

مشخصات خرید Cloud Storage

پس از ثبت سفارش پنجره‌ی دیگری باز می‌شود و از شما تایید نهایی می‌خواهد:

تایید نهایی برای خرید بهترین فضای ابری

در ادامه باکت در حال ساخت نمایش داده می‌شود که در عرض چند لحظه انجام‌شده و شما می‌توانید از فضای ابری خود استفاده کنید.

نحوه ذخیره اطلاعات در فضای ابری

آماده‌سازی فضای ابری برای ذخیره‌سازی اطلاعات

مقاله‌ی زیر را بخوانید تا آشنایی کاملی با فضای ذخیره‌سازی ابری و انواع آن به دست بیاورید.

فضای ابری چیست؟

چطور از طریق پنل ابری پارس پک، فضای ذخیره‌سازی ابری خود را مدیریت کنیم؟

وارد پنل کاربری خود شده و در نوار سمت راست روی گزینه فضای ابری کلیک کنید.

نحوه استفاده از فضای ابری

پنل مدیریت کلود استوریج پارس پک

در صفحه‌ای که برای شما باز شده دو گزینه: باکت‌ها و نمودارها نمایش داده‌ شده است. با انتخاب باکت‌ها فضاهای ابری شما نمایش داده می‌شود و با انتخاب نمودارها می‌توانید میزان استفاده از فضای ابری را مشاهده کنید.

فضای ذخیره سازی رایگان ایرانی

نحوه نمایش مشخصات کلود استوریج با نمودارها و باکت‌ها

در صورت انتخاب گزینه باکت‌ها در صفحه باز شده امکانات زیر را خواهید داشت:

خرید کلود استوریج

نمایش وضعیت کلود استوریج

1. مشاهده جزئیات اعم از:

  • آدرس FTP
  • پورت
  • آدرس مدیریتی
  • نام باکت
  • فضای مجاز
  • نام کاربری
  • کلمه عبور

2. مشاهده، افزودن یا کاستن دامنه

3. نمودارها

4. تنظیمات، که در آن امکانات زیر برقرار است:

  • تغییرات دسترسی: نوع دامنه (خصوصی و عمومی) را تغییر دهید.
  • تغییر پلن: میزان فضا را افزایش یا کاهش دهید.
  • تغییر کلمه عبور

5. تنظیمات گواهی SSL

6. مدیریت فایل‌ها: در این بخش شما می‌توانید در Cloud Storage خود پوشه ایجاد کرده و فایل آپلود کنید.

کاربرد فضای ابری

نمایش و آپلود اطلاعات در فضای ابری

مقاله‌ی زیر آموزش کاملی است از نحوه پشتیبان‌گیری در کنترل‌پنل‌های مختلف و ذخیره آن‌ها در فضای ابری

بک‌آپ‌گیری در دایرکت ادمین و سی پنل

مراحل استفاده از فضای ابری پارس پک با پروتکل S3 آمازون

برای استفاده از پروتکل Amazon S3، باید چند مفهوم ساده را درک کنید. S3 آمازون داده‌ها را به‌عنوان Object درون Bucket ذخیره می‌کند. هر شیء (Object) شامل یک فایل و متاداده است که آن فایل را توصیف می‌کند. برای ذخیره شیء در Amazon S3، کافی است فایل مدنظرتان را در Bucket آپلود ‌کنید. توجه کنید که وقتی فایل را بارگذاری می‌کنید، می‌توانید مجوزهایی برای شیء و هر متاداده تنظیم کنید. برای استفاده از پروتکل Amazon S3، باید مراحل زیر را به‌ترتیب دنبال کنید:

۱. دسترسی به حساب AWS

پس از اینکه فضای ذخیره‌سازی ابری خود را از پارس پک دریافت کردید، حساب AWS برایتان ایجاد می‌شود. فایل‌ها در S3 آمازون در Bucket ذخیره می‌شوند. قبل از اینکه بتوانید داده‌ها را در پروتکل S3 آمازون ذخیره کنید، باید Bucket S3 برایتان ایجاد شود که این کار توسط پشتیبانی پارس پک انجام می‌شود.

۲. ایجاد AWS

حال که Bucket دارید، برای اضافه‌کردن فایل به کلود استوریج خود کاملاً آماده هستید. این فایل می‌تواند هر نوع فایلی باشد؛ مانند صوت، متن، عکس و ویدئو. اکثر مشتریان با ابزارهای توسعه‌دهنده AWS و SDK توسعه برنامه‌های جدید را شروع می‌کنند. ناگفته نماند ازطریق کنسول مدیریت AWS رابط مبتنی‌بر وب برای مدیریت منابع S3 آمازون دردسترس است.

روش‌های مختلفی برای دسترسی به  سرویس فضای ذخیره‌سازی ابری وجود دارد که ازجمله رایج‌ترین آن‌ها اتصال به فضای ابری پارس پک با پروتکل S3 آمازون است. برای این کار فقط باید مرتبط با زبان برنامه‌نویسی مورد استفاده سرویس‌تان پکیج‌های مربوطه را نصب و فعال کنید تا امکان دسترسی به فایل‌هایتان در باکت‌ فضای ابری برایتان فراهم شود.

آموزش اتصال به فضای ابری ازطریق AWS SDK

در این قسمت آموزش اتصال به آبجکت استور پارس پک از طریق AWS SDK را برای هر زبان برنامه‌نویسی به صورت جداگانه آموزش خواهیم داد و لینک دانلود کد را نیز در هر بخش قرار داده‌ایم.

1. زبان PHP

دانلود فایل AWS SDK PHP

به‌منظور اتصال به فضای ابری خود ازطریق SDK آمازون (AWS)، ابتدا با استفاده از دستور زیر پکیج‌های مورد‌نیاز را نصب کنید:

composer require aws/aws-sdk-php

فضای ابری S3

نصب پکیج‌های مورد نیاز PHP

برای آپلود فایل، ابتدا ازطریق کلاس Credentials اطلاعات مربوط به باکت خود را مشخص کنید‌:

$key = 'YOUR_ACCESS_KEY';
$secret = 'YOUR_SECRET_KEY';
$credentials = new Aws\Credentials\Credentials($key, $secret);

فضای ابری پارس پک

آپلود فایل‌های موردنظر

سپس، تنظیمات زیر را هنگام ایجاد شیء جدید از کلاس S3Client وارد کنید:

$bucket = 'YOUR_BUCKET_NAME';		// Example : c123456
$domain = 'YOUR_BUCKET_DOMAIN';	// Example : https://c123456.domain.com
$s3 = new Aws\S3\S3Client([
    'version' => 'latest',
    'region'  => 'us-west-2',
    'credentials' => $credentials,
    'endpoint' => $domain,
    'http'    => [
         'verify' => false
    ],
    'use_path_style_endpoint'   =>  true
]);

فضای ابری ایرانی

ایجاد شیء جدید برای دریافت فایل‌های باکت

به‌منظور دریافت فهرست فایل‌های باکت، می‌توانید از کد زیر استفاده کنید:

try {
    $results = $s3->getPaginator('ListObjects', [
        'Bucket' => $bucket
    ]);
    foreach ($results as $result) {
        foreach ($result['Contents'] as $object) {
            echo $object['Key'] . PHP_EOL;
        }
    }
} catch (Aws\S3\Exception\S3Exception $e) {
    echo $e->getMessage() . PHP_EOL;
}

فضای ابری ارزان

دریافت موفقیت‌آمیز فایل‌های باکت

پس از تکمیل کد و اجرای آن، فهرست فایل‌های موجود نمایش داده می‌شود:

سرویس‌های aws

نمایش فهرست فایل‌های موجود

جهت آپلود فایل می‌توانید از نمونه کد زیر استفاده کنید:

$sourceFilePath = 'source-file-name.txt';
$filePath = 'path/to/destination/file.txt'; 	
$result = $s3->putObject([
        	'Bucket' => $bucket,
        	'Key' => $filePath,
        	'SourceFile' => $sourceFilePath,
]);

برای آپلود یک فایل نمونه به باکت خود دستور زیر را اجرا کنید:

php s3.php put

انواع فضای ابری

انتقال فایل‌های مدنظر به باکت

جهت دریافت فایل از باکت می‌توانید از نمونه کد زیر استفاده کنید:

$targetPath = 'path/to/local/file.txt';
$sourceFilePath = 'path/to/file.txt';
$result = $s3->getObject([
        	'Bucket' => $bucket,
        	'Key' => $sourceFilePath,
        	'SaveAs' => $targetPath
]);

جهت دریافت فایل نمونه آپلود شده به باکت دستور زیر را اجرا کنید:

php s3.php get

آموزش استفاده از فضای ابری پارس پک

ذخیره فایل‌های آپلودشده

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

$filePath = 'path/to/file.txt';
$result = $s3->deleteObject([
        	'Bucket' => $bucket,
        	'Key' => $filePath
]);

جهت حذف فایل نمونه آپلود شده از باکت دستور زیر را اجرا کنید:

php s3.php delete

حذف نسخه پشتیبان کلود استوریج

دستور پاک‌کردن نمونه آپلودشده در باکت

برای آشنایی بیشتر با مراحل این روش اتصال به فضای ذخیره سازی ابری، مقاله زیر را مطالعه کنید.

اتصال به فضای ابری پارس پک ازطریق s3cmd

2. زبان Laravel

دانلود فایل AWS SDK Laravel

جهت اتصال به فضای ابری خود در لاراول ابتدا با استفاده از دستور زیر پکیج های مورد نیاز را نصب کنید:

composer require league/flysystem-aws-s3-v3:^1.0

laravel aws sdk

نصب پکیج‌های مورد نیاز برای اتصال به فضای ابری در لاراول

سپس تنظیمات زیر را در هنگام ایجاد شئ جدید از کلاس S3Client وارد کنید:

$key = 'YOUR_ACCESS_KEY';
$secret = 'YOUR_SECRET_KEY';
$bucket = 'YOUR_BUCKET_NAME';		// Example : c123456
$domain = 'YOUR_BUCKET_DOMAIN';	// Example : https://c123456.domain.com
$s3 = new Aws\S3\S3Client ([
            'version' => 'latest',
            'region' => 'us-east-1',
            'endpoint' => $domain,
            'use_path_style_endpoint' => true,
            'credentials' => [
                    'key' => $key,
                    'secret' => $secret,
            ],
]);

مدیریت پکیج در فضای ابری

اعمال تنظیمات هنگام ایجاد شیء جدید

نمونه کد ارائه شده جهت تست در S3Controller قرار دارد. مشخصات باکت خود را در کنترلر وارد کرده و پس از اجرای سرور لاراول در خط فرمان از طریق مسیر زیر اتصال خود به باکت را بررسی کنید:

php artisan serve

http://127.0.0.1:8000/get-files

اجازه دسترسی در فضای ذخیره‌سازی ابری

نمایش اتصالات و فایل‌های Bucket

3. زبان GO

دانلود فایل AWS SDK GO

جهت اتصال به فضای ابری خود با استفاده از Go ابتدا با استفاده از دستورات زیر پکیج‌های مورد نیاز را نصب کنید:

mkdir ~/s3
cd ~/s3
go mod init s3
go get github.com/aws/aws-sdk-go-v2/aws
go get github.com/aws/aws-sdk-go-v2/config
go get github.com/aws/aws-sdk-go-v2/service/dynamodb

فضای ذخیره‌سازی پارس پک

نصب پکیج‌های ضروری برای اتصال به کلود استوریج با زبان GO

جهت اتصال به باکت اطلاعات مربوطه را در فایل s3.go مشخص کنید:

bucket := "c123456"
domain := "https://c123456.parspack.net"
accessKey := "YOUR_ACCESS_KEY"
secretKey := "YOUR_SECRET_KEY"

ورود به فضای ذخیره‌سازی ابری

با موفقیت به باکت‌ها متصل شدید

جهت دریافت لیست فایل‌های باکت می‌توانید از کد زیر استفاده کنید:

resp, err := svc.ListObjectsV2(&s3.ListObjectsV2Input{Bucket: aws.String(bucket)})
if err != nil {
        exitErrorf("Unable to list items in bucket %q, %v", bucket, err)
}
for _, item := range resp.Contents {
        fmt.Println("Name:         ", *item.Key)
        fmt.Println("Size:         ", *item.Size)
        fmt.Println("")
}
fmt.Println(len(resp.Contents), "files")

برای مشاهده لیست فایل‌های باکت دستور زیر را اجرا کنید:

go run s3.go list

ابزارهای ذخیره‌سازی ابری

نمایش لیستی از فایل‌های Bucket

جهت آپلود فایل می‌توانید از نمونه کد زیر استفاده کنید:

filename := "./parspack.png"
file, err := os.Open(filename)
if err != nil {
        exitErrorf("Unable to open file %q, %v", err)
}
defer file.Close()
uploader := s3manager.NewUploader(sess)
_, err = uploader.Upload(&s3manager.UploadInput{
        Bucket: aws.String(bucket),
        Key: aws.String(filename),
        Body: file,
})

if err != nil {
        exitErrorf("Unable to upload %q to %q, %v", filename, bucket, err)
}
fmt.Println("Uploaded file: ",filename)

جهت آپلود یک فایل نمونه به باکت خود دستور زیر را اجرا کنید:

go run s3.go put

فضای ابری 1 ترابایت

آپلود فایل‌های دلخواه به باکت

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

item := "parspack-downloaded.png"
file, err := os.Create(item)
if err != nil {
        exitErrorf("Unable to open file %q, %v", item, err)
}
defer file.Close()
downloader := s3manager.NewDownloader(sess)
numBytes, err := downloader.Download(
        file,
        &s3.GetObjectInput{
                    Bucket: aws.String(bucket),
                    Key:    aws.String("parspack.png"),
})
if err != nil {
        exitErrorf("Unable to download item %q, %v", item, err)
}
 fmt.Println("Downloaded", file.Name(), numBytes, "bytes")

جهت دریافت فایل نمونه آپلود شده به باکت دستور زیر را اجرا کنید:

go run s3.go get

نصب Amazon S3 با زبان GO

چگونه فایل‌های آپلودشده در باکت با زبان GO را دریافت کنید؟

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

obj := "parspack.png"
_, err = svc.DeleteObject(&s3.DeleteObjectInput{Bucket: aws.String(bucket), Key: aws.String(obj)})
if err != nil {
        exitErrorf("Unable to delete object %q from bucket %q, %v", obj, bucket, err)
}
err = svc.WaitUntilObjectNotExists(&s3.HeadObjectInput{
        Bucket: aws.String(bucket),
        Key:    aws.String(obj),
})
if err != nil {
        exitErrorf("Error occurred while waiting for object %q to be deleted, %v", obj, err)
}
fmt.Printf("File %q deleted\n", obj)

برای حذف فایل نمونه آپلود شده از باکت دستور زیر را اجرا کنید:

go run s3.go delete

اتصال به فضای ابری با زبان GO

نحوه حذف فایل‌ها آپلودشده در باکت

4. زبان Node.js

دانلود فایل AWS SDK Node.js

جهت اتصال به فضای ابری خود از طریق SDK آمازون (AWS) ابتدا با استفاده از دستور زیر پکیج S3 را نصب نمایید:

npm install @aws-sdk/client-s3

راه‌اندازی فضای ابری پارس پک

نصب پکیج‌های مورد نیاز S3 برای اتصال به کلود استوریج

جهت اتصال به باکت اطلاعات مربوطه را در فایل s3.js مشخص کنید:

let domain = 'https://c123456.parspack.net';
let bucketName = 'c123456';
let accessKey = 'YOUR_ACCESS_KEY';
let secretkey = 'YOUR_SECRET_KEY';

خرید فضای ذخیره‌سازی پارس‌پک

دستور اتصال به  Bucket در JS

جهت دریافت لیست فایل های باکت می‌توانید از کد زیر استفاده نمایید:

var response = await s3.send(
new ListObjectsCommand({
             Bucket: bucketName,
             })
);

جهت دریافت لیست فایل‌های باکت دستور زیر را در ترمینال اجرا کنید:

node s3.js list

پس از اجرای دستور لیست فایل‌ها نمایش داده می‌شود :

مزایای استفاده از فضای ابری

نمایش لیست فایل‌های دریافت‌شده

جهت آپلود فایل می‌توانید از نمونه کد زیر استفاده کنید:

var file = __dirname + '/parspack.png';
var filePath = 'images/parspack.png';
const fileStream = fs.createReadStream(file);
const uploadParams = {
Bucket: bucketName,
             Key: filePath,
             ACL: 'public-read', // 'private' | 'public-read'
             Body: fileStream,
};
fileStream.on('error', function (err) {
console.log('File Error', err);
});
try {
var data = await s3.send(new PutObjectCommand(uploadParams));
             console.log('Success', data);
} catch (err) {
console.log('Error', err);
}

جهت آپلود یک فایل نمونه به باکت خود دستور زیر را اجرا کنید:

node s3.js put

نحوه خرید فضای ابری

ارسال فایل‌ها به Bucket

جهت دریافت فایل از باکت می‌توانید از نمونه کد زیر استفاده کنید:

var filePath = 'images/parspack.png';
const param = {
Bucket: bucketName,
             Key: filePath
};
var data = await s3.send(new GetObjectCommand(param));
const ws = fs.createWriteStream(
__dirname + '/parspack-downloaded.png'
);
data.Body.pipe(ws);
console.log('Success');

خرید فضای ابری با S3

نحوه دریافت فایل‌های ارسال‌شده در JS

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

var  filePath = 'images/parspack.png';
var data = await s3.send(
new DeleteObjectCommand({
             	Bucket: bucketName,
                         Key: filePath
})
);

جهت حذف فایل نمونه آپلود شده از باکت دستور زیر را اجرا کنید:

node s3.js delete

خرید کلود استوریج رایگان

پاک‌کردن فایل‌های ارسال‌شده

5. زبان python

دانلود فایل AWS SDK python

جهت اتصال به فضای ابری خود با استفاده از python ابتدا با استفاده از دستور زیر پکیج‌های مورد نیاز را نصب کنید:

pip install boto3

اتصال به فضای ابری با پایتون

نصب پکیج‌های ضروری برای اتصال به فضای ذخیره‌سازی ابری

جهت اتصال به باکت اطلاعات مربوطه را در فایل s3.py مشخص کنید:

domain = 'https://c123456.parspack.net'
bucketName = 'c123456'
accessKey = 'YOUR_ACCESS_KEY'
secretKey = 'YOUR_SECRET_KEY'

چگونه از فضای ابری استفاده کنیم

اتصال موفقیت‌آمیز به باکت انجام شد

سپس با این تنظیمات توسط نمونه کد زیر به باکت متصل شوید:

try:
    s3_resource = boto3.resource(
        's3',
        endpoint_url=domain,
        aws_access_key_id=accessKey,
        aws_secret_access_key=secretKey
    )
except Exception as exc:
    logging.info(exc)
else:
    bucket = s3_resource.Bucket(bucketName)

جهت دریافت لیست فایل‌های باکت می‌توانید از کد زیر استفاده کنید:

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

جهت مشاهده لیست فایل‌های باکت دستور زیر را اجرا کنید:

python3 s3.py list

نحوه مشاهده فایل‌ها در کلود استوریج

مشاهده فایل‌های موجود در Bucket

جهت آپلود فایل می‌توانید از نمونه کد زیر استفاده کنید:

file_path = './parspack.png'
object_name = 'parspack.png'
with open(file_path, "rb") as file:
        bucket.put_object(
               ACL='private',
               Body=file,
               Key=object_name
        )

برای آپلود یک فایل نمونه به باکت خود دستور زیر را اجرا نمایید:

python3 s3.py put

نحوه ذخیره اطلاعات در فضای ذخیره‌سازی ابری

ذخیره اطلاعات در کلود استوریج

جهت دریافت فایل از باکت می‌توانید از نمونه کد زیر استفاده نمایید:

object_name = 'parspack.png'
download_path = 'parspack-downloaded.png'
bucket.download_file(
object_name,
             download_path
)

جهت دریافت فایل نمونه آپلود شده به باکت دستور زیر را اجرا نمایید:

python3 s3.py get

نحوه استفاده از فضای ابری

دریافت فایل‌ها با موفقیت انجام شد

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

object_name = 'parspack.png'
object = bucket.Object(object_name)
object.delete()

جهت حذف فایل نمونه آپلود شده از باکت دستور زیر را اجرا نمایید:

python3 s3.py delete

حذف اطلاعات در فضای ابری

چگونه فایل‌های آپلودشده در کلود استوریج را حذف کنیم؟

6. زبان net.

دانلود فایل AWS SDK .net

جهت اتصال به فضای ابری خود از طریق SDK ابتدا با استفاده از دستور زیر پکیج S3 را نصب نمایید :

Install-Package Minio

جهت اتصال به باکت، اطلاعات مربوطه را بصورت زیر قرار دهید:

string endpoint = "c123456.parspack.net";

string accessKey = "ACCESS_KET";

string secretKey = "SECRET_KEY";

string region = "";

string sessionToken = "";

Client = new MinioClient().WithEndpoint(endpoint);

if (!string.IsNullOrEmpty(accessKey) && !string.IsNullOrEmpty(secretKey))

{

Client.WithCredentials(accessKey, secretKey);

}

if (!string.IsNullOrEmpty(region))

{

Client.WithRegion(region);

 }

if (!string.IsNullOrEmpty(sessionToken))

 {

Client.WithSessionToken(sessionToken);

 }

Client.WithSSL().Build();

جهت دریافت لیست فایل های باکت می توانید از کد زیر استفاده نمایید :

bool found = await minio.Client.BucketExistsAsync(new BucketExistsArgs().WithBucket("c123456"));

             if (found)

             {

                 // List objects from 'my-bucketname'

                    ListObjectsArgs args = new ListObjectsArgs()

                                                    .WithBucket("c123456")

                                                    .WithRecursive(true);

                    IObservable<Item> observable = minio.Client.ListObjectsAsync(args);

                    string log = "";

                    bool done = false;

                    IDisposable subscription = observable.Subscribe(

                         item => log += $"OnNext: {item.Key}" + "\n",

                            ex => log += $"OnError: {ex.Message}" + "\n",

                            () => done = true);

                    while (!done) { continue; }

                 richTextBox1.Text = log;

 

             }

برای آشنایی با اطلاعات بیشتر درباره این روش اتصال به فضای ابری، مقاله زیر را مطالعه کنید.

اتصال به فضای ابری با Minio Client

جمع‌بندی

فضای ابری پارس پک سرویسی مطمئن برای ذخیره‌سازی انواع فایل‌‌ها به‌شمار می‌رود. این فضای ذخیره سازی قابلیت‌هایی دارد که کاربران می‌توانند با کمک آن‌ها به‌راحتی اطلاعاتشان را در آن ذخیره کنند و در زمان و مکان دلخواه با اتصال به اینترنت، به آن‌ها دسترسی داشته باشند.

در این مقاله درباره فضای ذخیره سازی ابری پارس پک و ویژگی‌های آن صحبت کردیم. همچنین پروتکل S3 شرکت آمازون را بررسی کرده و نحوه خرید فضای ابری و اتصال به فضای ابری پارس پک ازطریق SDK آمازون را توضیح دادیم.

سؤالات متداول

۱. فضای ابری به چه معناست؟

فضای ذخیره سازی ابری (Cloud Storage) نوعی مدل رایانش ابری است که داده‌ها را ازطریق ارائه‌دهنده رایانش ابری در اینترنت ذخیره و داده‌های ذخیره‌شده را مدیریت و اجرا می‌کند.

2. پروتکل S3 آمازون چیست؟

S3 آمازون Object Storage است که برای ذخیره و بازیابی هر حجم از داده ساخته شده است. این سرویس ذخیره‌سازی ساده‌ای است که پایداری، در‌دسترس‌بودن، عملکرد، امنیت و مقیاس‌پذیری تقریباً نامحدود را با هزینه‌های بسیار مقرون‌به‌صرفه ارائه می‌دهد.

3. فضای ذخیره‌سازی ابری پارس پک چه ویژگی‌هایی دارد؟

از ویژگی‌های فضای ابری پارس پک می‌توان به مجهز بودن به پروتکل S3 آمازون، معماری Multi-Tenant، پنل ویژه مدیریتی و… اشاره کرد.

4. چطور می‌توان به فضای ابری پارس پک متصل شد؟

برای استفاده از پروتکل S3 آمازون شما نیاز به ساخت باکت دارید که این کار را پارس پک برای شما انجام می‌دهد، شما می‌توانید از طریق SDK به فضای ابری پارس پک یا همان پروتکل S3 آمازون متصل شوید. برای دانلود فایل SDK برای هر زبان برنامه نویسی به مقاله مراجعه کنید.

با خدمات ابری پارس پک آشنا شوید

اولین ارائه‌دهنده خدمات رایانش ابری در ایران هستیم