Я использую Amazon S3 для хранения изображений для своего веб-приложения и приложения для iOS.

Интересно, могу ли я жестко запрограммировать URL-адрес корзины при загрузке изображений? Так что мне не нужно делать еще один вызов API только для получения моего URL.

Например, жестко закодировав это в коде моих приложений:

https://s3.eu-central-1.amazonaws.com/mybucket/images/{some_var}
6
user2636197 22 Апр 2016 в 01:23

2 ответа

Лучший ответ

Просто добавлю - вы можете сделать это двумя способами

  1. URL-адрес в виртуальном размещении (имя сегмента является частью имени домена в URL-адресе)
    • http://bucket-name.s3.amazonaws.com/<file-name>
    • http://bucket-name.s3-aws-region.amazonaws.com/<file-name>
  2. URL-адрес в стиле пути (имя сегмента не является частью домена, и конечная точка, которую вы используете, должна соответствовать региону, в котором находится сегмент [кроме Северной Вирджинии])
    • http://region-name.amazonaws.com/bucket-name/<file-name>

Подробное чтение:
http://docs.aws.amazon.com/AmazonS3/latest/dev /UsingBucket.html

0
Chandan Nayak 21 Май 2016 в 18:32

Да должно быть безопасно.

Если бы это изменилось, оно бы сломалось ... так сильно. Название сервиса AWS, регион, домен вряд ли изменится. Остальные части URL-адреса находятся под вашим контролем.

3
cjwfuller 21 Апр 2016 в 23:47