1

Powershell 経由でプロキシ認証資格情報を渡す方法を決定しようとしています。非プロキシ接続で機能する次のコードを使用しています。

$AmazonS3 = [Amazon.AWSClientFactory]::CreateAmazonS3Client($S3AccessKeyID, $S3SecretKeyID)
$S3PutRequest = New-Object Amazon.S3.Model.PutObjectRequest 
$S3PutRequest.BucketName = $S3BucketName
$S3PutRequest.Key = $S3ObjectKey
$S3Response = $AmazonS3.PutObject($S3PutRequest)

Amazon AWS SDK ドキュメントには、CreateAmazonS3Client(String, String, AmazonS3Config) メソッドを使用して CreateAmazonS3Client オブジェクトを使用することが記載されています。AmazonS3Config は、プロキシ設定を含む情報を含む XML ファイルのようですが、適切な構文やファイルの場所がわかりません。

プロキシに対して認証するようにこれを適切に構成する方法の提案や例をいただければ幸いです。

4

2 に答える 2

2

XML オブジェクトではなく、新しい S3Config オブジェクトだと思います。

構成オブジェクトを作成します。

$config = New-Object Amazon.S3.AmazonS3Config
$config.ProxyHost = "whatever"

構成に含めるものに関するドキュメントを次に示します: http://docs.amazonwebservices.com/sdkfornet/latest/apidocs/html/T_Amazon_S3_AmazonS3Config.htm

次に、接続を作成するときにその構成を使用します。

$AmazonS3 = [Amazon.AWSClientFactory]::CreateAmazonS3Client($S3AccessKeyID, $S3SecretKeyID, $config)
$S3PutRequest = New-Object Amazon.S3.Model.PutObjectRequest 
$S3PutRequest.BucketName = $S3BucketName
$S3PutRequest.Key = $S3ObjectKey
$S3Response = $AmazonS3.PutObject($S3PutRequest)
于 2012-07-30T18:08:13.563 に答える