Front-end deployment

In the first step in this workshop, we will host the web application (front-end) with S3 Static website hosting:

  1. Open Amazon S3 console

S3Console

  1. Click Create bucket

CreateBucket

  1. Enter bucket name, such as: fcj-book-store
  • Select the region closest to you

CreateBucket

  1. Uncheck block from allowing public access
  • Check to I acknowledge that the current settings might result in this bucket and the objects within becoming public

CreateBucket

  1. Click Create bucket button

CreateBucket

  1. Click on created bucket

CreateBucket

  1. Click Properties tab

SettingBucket

  1. Scroll down to the bottom, click Edit in Static web hosting pattern

SettingBucket

  1. Select Enable to enable host web static on S3
  • Select Host a static website for Hosting type
  • Enter index.html for Index document pattern

SettingBucket

  1. Click Save changes

SettingBucket

  • After successfully enabling, please write down the path of the web

SettingBucket

  1. Select Permissions tab
  • Click Edit of Bucket policy pattern

SettingBucket

  1. 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-store/*"
        }
    ]
}
  • Click Save changes

SettingBucket

  1. Download fcj-serverless-frontend code to device
  • Open command-line/terminal in the folder where you want to save the source code
  • Copy the below commands
git clone https://github.com/AWS-First-Cloud-Journey/FCJ-Serverless-Workshop.git
cd fcj-serverless-frontend
npm install
yarn build
  1. 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-store --recursive

If your upload fails, configure the access key ID, secret access key, aws region and output format with aws configure command

Result after uploading:

SettingBucket

  1. Paste the web link you take notes into your web browser

SettingBucket

Your application currently has no data returned. To get data from DynamoDB, go to the next section.