Область AWS S3 не существует при использовании AWSPowerShell.NetCore
Я пытаюсь перенести наше консольное приложение 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);
}
Я дважды проверил название корзины, но не нашел ошибки здесь.