Цель работы: Познакомиться с базовыми операциями работы в AWS через веб-консоль и командную строку, научиться настраивать хостинг статического веб-сайта в S3 и управлять доступом к бакету.
Шаг 1: Вход в веб-консоль AWS через IAM-аккаунт
Шаг 2: Создание бакета S3 со включенным ACL
<группа>-<фамилия>).Шаг 3: Создание и загрузка файла index.html
index.html со следующим содержимым:
<!DOCTYPE html>
<html>
<head><title>My AWS Website</title></head>
<body>
<h1>Welcome to my static website on AWS S3!</h1>
</body>
</html>
index.html.index.html и выберите Actions → Make public using ACL, подтвердите действие.Шаг 4: Включение хостинга веб-сайтов и проверка работы
index.html как Index document.Шаг 5: Отключение ACL и настройка доступа через политики
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::<имя бакета>/*"
}
]
}
Шаг 6: Создание ключа доступа для CLI в веб-консоли
Access Key ID и Secret Access Key.Шаг 7: Установка AWS CLI на локальный компьютер
aws --version
aws configure
Введите сохраненные Access Key ID и Secret Access Key.
Шаг 8: Проверка списка бакетов и файлов через командную строку
aws s3 ls
aws s3 ls s3://<имя бакета>/
Шаг 9: Модификация index.html и загрузка его через командную строку
index.html, добавив строку:
<p>Updated version of the website</p>
aws s3 cp index.html s3://<имя бакета>/
Шаг 10: Удаление бакета через командную строку
aws s3 rm s3://<имя бакета>/ --recursive
aws s3 rb s3://<имя бакета>/