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

ساخت صندوقچه

برای بارگذاری فایل‌های خود نیازمند ساخت صندوقچه هستید. با استفاده از کد زیر می‌توانید یک صندوقچه بسازید.

مولفه‌ها​

نام صندوقچه​

در نام‌گذاری صندوقچه به نکات زیر توجه کنید:

  • نام صندوقچه باید یکتا باشد. یکتایی این نام در تمامی فضای ابری ابر آروان بررسی می‌شود.
  • نام صندوقچه نباید دارای کاراکترهای خاص مانند . (نقطه)، ـ (خط پایین)، ! و ... باشد.
  • در تعریف نام صندوقچه می‌توان از حروف بزرگ و کوچک استفاده کرد. اما در هر حال، پس از تعریف صندوقچه، نام آن به حروف کوچک تبدیل می‌شود.
  • نام صندوقچه تنها باید با حروف انگلیسی باشد.
  • نام صندوقچه حداقل باید شامل ۳ حرف باشد.

سطح دسترسی صندوقچه​

سطح دسترسی صندوقچه، چگونگی دسترسی به اطلاعات داخل صندوقچه را مشخص می‌کند.

  • Private (خصوصی)
  • Public-Read (خواندن عمومی)
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX - License - Identifier: Apache - 2.0

using Amazon.S3;
using Amazon.S3.Model;
using System;
using System.Threading.Tasks;

namespace CreateBucket
{
public class CreateBucket
{
// This example shows how to use Amazon Simple Storage Service (Amazon S3)
// to create a new Amazon S3 bucket. The examples uses AWS SDK for .NET 3.5 and
// .NET 5.0.

private static IAmazonS3 _s3Client;

// Specify the name of the new bucket.
private const string NEW_BUCKET_NAME = "<BUCKET_NAME>";

static async Task Main()
{
var awsCredentials = new Amazon.Runtime.BasicAWSCredentials("<ACCESS-KEY>", "<SECRET-KEY>");
var config = new AmazonS3Config { ServiceURL = "<ENDPOINT>" };
_s3Client = new AmazonS3Client(awsCredentials, config);
Console.WriteLine($"\nCreating a new bucket, named: {NEW_BUCKET_NAME}.");

await CreatingBucketAsync(_s3Client, NEW_BUCKET_NAME);

}

/// <summary>
/// Uses Amazon SDK for .NET PutBucketAsync to create a new
/// Amazon S3 bucket.
/// </summary>
/// <param name="client">The client object used to connect to Amazon S3.</param>
/// <param name="bucketName">The name of the bucket to create.</param>
static async Task CreatingBucketAsync(IAmazonS3 client, string bucketName)
{
try
{
var putBucketRequest = new PutBucketRequest
{
BucketName = bucketName,
UseClientRegion = true
};

var putBucketResponse = await client.PutBucketAsync(putBucketRequest);

}
catch (AmazonS3Exception ex)
{
Console.WriteLine($"Error creating bucket: '{ex.Message}'");
}
}
}
}