文档 AWS SDK 示例 GitHub 存储库中还有更多 S AWS DK 示例
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
PutBucketAccelerateConfiguration
与 AWS SDK 或 CLI 配合使用
以下代码示例演示如何使用 PutBucketAccelerateConfiguration
。
- .NET
-
- AWS SDK for .NET
-
注意
还有更多相关信息 GitHub。查找完整示例,学习如何在 AWS 代码示例存储库
中进行设置和运行。 using System; using System.Threading.Tasks; using Amazon.S3; using Amazon.S3.Model; /// <summary> /// Amazon Simple Storage Service (Amazon S3) Transfer Acceleration is a /// bucket-level feature that enables you to perform faster data transfers /// to Amazon S3. This example shows how to configure Transfer /// Acceleration. /// </summary> public class TransferAcceleration { /// <summary> /// The main method initializes the client object and sets the /// Amazon Simple Storage Service (Amazon S3) bucket name before /// calling EnableAccelerationAsync. /// </summary> public static async Task Main() { var s3Client = new AmazonS3Client(); const string bucketName = "amzn-s3-demo-bucket"; await EnableAccelerationAsync(s3Client, bucketName); } /// <summary> /// This method sets the configuration to enable transfer acceleration /// for the bucket referred to in the bucketName parameter. /// </summary> /// <param name="client">An Amazon S3 client used to enable the /// acceleration on an Amazon S3 bucket.</param> /// <param name="bucketName">The name of the Amazon S3 bucket for which the /// method will be enabling acceleration.</param> private static async Task EnableAccelerationAsync(AmazonS3Client client, string bucketName) { try { var putRequest = new PutBucketAccelerateConfigurationRequest { BucketName = bucketName, AccelerateConfiguration = new AccelerateConfiguration { Status = BucketAccelerateStatus.Enabled, }, }; await client.PutBucketAccelerateConfigurationAsync(putRequest); var getRequest = new GetBucketAccelerateConfigurationRequest { BucketName = bucketName, }; var response = await client.GetBucketAccelerateConfigurationAsync(getRequest); Console.WriteLine($"Acceleration state = '{response.Status}' "); } catch (AmazonS3Exception ex) { Console.WriteLine($"Error occurred. Message:'{ex.Message}' when setting transfer acceleration"); } } }
-
有关 API 的详细信息,请参阅 AWS SDK for .NET API 参考PutBucketAccelerateConfiguration中的。
-
- CLI
-
- AWS CLI
-
设置存储桶的加速配置
以下
put-bucket-accelerate-configuration
示例启用指定存储桶的加速配置。aws s3api put-bucket-accelerate-configuration \ --bucket
amzn-s3-demo-bucket
\ --accelerate-configurationStatus=Enabled
此命令不生成任何输出。
-
有关 API 的详细信息,请参阅AWS CLI 命令参考PutBucketAccelerateConfiguration
中的。
-
- PowerShell
-
- 用于 PowerShell
-
示例 1:此命令为给定 S3 存储桶启用传输加速。
$statusVal = New-Object Amazon.S3.BucketAccelerateStatus('Enabled') Write-S3BucketAccelerateConfiguration -BucketName 'amzn-s3-demo-bucket' -AccelerateConfiguration_Status $statusVal
-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考PutBucketAccelerateConfiguration中的。
-
ListObjectsV2
PutBucketAcl