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

ساخت صندوقچه

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

مولفه‌ها

نام صندوقچه

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

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

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

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

  • 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}'");
}
}
}
}