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