Область AWS S3 не существует при использовании AWSPowerShell.NetCore - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь перенести наше консольное приложение C #, которое выполняет развертывание, на Powershell Core, используя AWSPowerShell.NetCore .

Но когда я пытаюсь записать объект в S3, он говорит, что указанный интервал не существует.

Write-S3Object -BucketName "my.bucket.name" `
    -Key "myfile.txt" `
    -File "./myfile.txt" `
    -CannedACLName public-read `
    -AccessKey "my-aws-key" `
    -SecretKey "my-aws-secret" `
    -EndpointUrl "https://special-endpoint-url" `
    -Region "us-west-2"

Однако тот же (по крайней мере, насколько я понимаю) код в C # работает.

var config = new AmazonS3Config
{
  ServiceURL = "https://special-endpoint-url",
  RegionEndpoint = RegionEndpoint.USWest2
};

var creds = new BasicAWSCredentials("my-aws-key", "my-aws-secret");

using (var s3Client = new AmazonS3Client(creds , config))
{
  var putObjectRequest = new PutObjectRequest()
  {
    BucketName = "my.bucket.name",
    CannedACL = S3CannedACL.PublicRead,
    FilePath = "./myfile.txt",
    Key = "myfile.txt"
  };

  await s3Client.PutObjectAsync(putObjectRequest);
}

Я дважды проверил название корзины, но не нашел здесь ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...