К кому это может еще относиться ..
С помощью старых AWS SDK (версия 1) вы можете просто создать клиента S3 без региона или AmazonS3Config
. Не нужно указывать URL-адрес службы, он использует для вас значение по умолчанию, упомянутое выше. Единственный раз, когда вам действительно нужен регион для работы с S3, это когда вы создаете сегмент, который, вероятно, редко требуется для приложения.
Это работает для меня, и все мое общение с S3 происходит через https.
С новым AWS SDK для .Net (версия 2 и выше) кажется, что параметр region является обязательным, и на самом деле AmazonS3Client
выдает исключение, если оно не задано. Я попытался обойти это ограничение, указав общий https://s3.amazonaws.com
URL, и потерпел неудачу, поскольку новый SDK не соответствует перенаправлению 301 с конечной точки по умолчанию (думаю, US-EAST-1).
Таким образом, в общем, лучше указать регион, даже на старом API, чтобы избежать взлома в будущем. Если ваше приложение выполняет межрегиональные вызовы и работает медленнее (возможно) и дороже, вероятно, лучше всего, чтобы ваш код подтвердил это.