Вопрос проверяет понимание отказоустойчивости облачных объектных хранилищ на примере Amazon S3 и механизмов репликации данных.
Amazon S3 — это объектное хранилище, которое проектировалось с учётом высокой надёжности. Данные автоматически реплицируются минимум в три Availability Zone (AZ) в пределах одного региона. Это значит, что даже при полном отказе одной зоны, данные остаются доступными из других.
При падении одной AZ клиенты могут временно получать ошибки 503 (Service Unavailable) или задержки, но данные не теряются. S3 автоматически перенаправляет запросы к здоровым репликам. Для критичных приложений рекомендуется использовать Cross-Region Replication (CRR) — репликацию в другой регион для защиты от региональных катастроф.
aws s3api put-bucket-replication \
--bucket my-bucket \
--replication-configuration '{
"Role": "arn:aws:iam::account-id:role/s3-replication-role",
"Rules": [{
"Status": "Enabled",
"Destination": {
"Bucket": "arn:aws:s3:::destination-bucket",
"StorageClass": "STANDARD"
}
}]
}'Отказоустойчивость S3 достигается за счёт географически распределённой репликации и автоматического восстановления. Это делает S3 идеальным для хранения резервных копий, медиафайлов и данных, требующих высокой надёжности без ручного вмешательства.
Уровень
Рейтинг:
3
Сложность:
5
Навыки
Node.js
Networks
Ключевые слова
Подпишись на Python Developer в телеграм