Bước đầu trong bài này, chúng ta sẽ host ứng dụng web (front-end) với S3 Static website hosting:
Mở bảng điều khiển Amazon S3, nhấn Create bucket
Nhập tên cho bucket, ví dụ: fcj-book-shop
Bỏ chọn chặn cho phép truy cập public
Nhấn nút Create bucket
Ấn vào bucket vừa tạo, nhấn vào tab Properties
Kéo xuống cuối trang, ấn Edit của mục Static web hosting
Chọn Enable để kích hoạt host web tĩnh trên S3
Ấn nút Save changes
Sau đó, chúng ta cần thêm proxy cho S3 bucket để có thể truy cập được:
Sao chép đoạn dưới đây vào mục Policy
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::fcj-book-shop/*"
}
]
}
Tải code fcj-serverless-frontend về máy của bạn
git clone https://github.com/AWS-First-Cloud-Journey/FCJ-Serverless-Workshop.git
cd fcj-serverless-frontend
npm install
yarn build
Chúng ta đã build xong front-end. Tiếp theo thực hiện câu lệnh sau để tải thư mục build lên S3
aws s3 cp build s3://fcj-book-shop --recursive
Nếu bạn tải lên thất bại, hãy cấu hình access key ID, secret access key, aws region và output format với câu lệnh aws configure