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
Ứng dụng của bạn hiện tại chưa có dữ liệu nào được trả về. Để lấy dữ liệu từ DynamoDB, hãy sang phần tiếp theo.