Как я могу определить, действительно ли объект доступен в s3? - PullRequest
0 голосов
/ 23 апреля 2019

Когда я загружаю на S3, я понимаю, что мне, возможно, придется подождать некоторое время, прежде чем его можно будет загрузить. Если я вызываю «didObjectExist» для объекта amazonS3, и он возвращает true, могу ли я гарантировать, что он доступен для загрузки везде, а не только с моей собственной машины?

1 Ответ

1 голос
/ 23 апреля 2019

Пока объект никогда не существовал, и , пока вы ничего не делаете, чтобы попытаться проверить, существует ли он до загрузки, он гарантированно доступен сразу после завершения загрузки , Вам не нужно ждать вообще после первоначального создания объекта, если вы никоим образом не пытались получить доступ к несуществующему объекту.

Во всех других случаях - например, при перезаписи или в тех случаях, когда вы пытаетесь прочитать перед записью - невозможно с абсолютной уверенностью проверить, будет ли он впоследствии доступен для всех запрашивающих, но проверка, подобная doesObjectExist, дает Вы достаточно хороший показатель того, что объект доступен. В вашей машине нет ничего особенного от одного запроса до любого последующего запроса. Вы можете или не можете разговаривать с одними и теми же системными компонентами в S3 по разным запросам, даже если они последовательны.

...