In the first step in this workshop, we will host the web application (front-end) with S3 Static website hosting:
Open Amazon S3 console, then Click Create bucket
Enter bucket name, such as: fcj-book-shop
Uncheck block from allowing public access
Click Create bucket button
Click on created bucket, click Properties tab
Scroll down to the bottom, click Edit in Static web hosting pattern
Select Enable to enable host web static on S3
Click Save changes
Select Permissions tab
Copy the below code block to Policy
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::fcj-book-shop/*"
}
]
}
Download fcj-serverless-frontend code to device
git clone https://github.com/AWS-First-Cloud-Journey/FCJ-Serverless-Workshop.git
cd FCJ-Serverless-Workshop
npm install --force
yarn build
We have finished building the front-end. Next execute the following command to upload the build folder to S3
aws s3 cp build s3://fcj-book-shop --recursive
If your upload fails, configure the access key ID, secret access key, aws region and output format with aws configure command
Your application currently has no data returned. To get data from DynamoDB, go to the next section.