Dear students, this page will be updated during the training. Please check back regularly for updates.


Location

  1. πŸ‘¨πŸ»β€πŸ’» Microsoft Teams session link
  2. πŸ”¬ AWS Labs link
  3. πŸ—’οΈ Miro Board

Feedback

We need to collect feedback from the training to Rumos and to AWS about this trainig: Please come back to this page after the training and fill out the forms.


Material


Day 1

Before first Lab.

  1. Be aware of pop-up windows, example in Safari you need to click tiny icon in the right of the address bar to allow pop-ups.
  2. Labs have High-Level Instructions, if you feel confident just try to do with them, if you need more help, you can follow the Detailed Instructions.
  3. Labs have Choice A and Choice B as potential solutions, analise bouth and pick the one you think is correct. At the end of the lab you can check the Solution to see right solution.

Book

Get your book from Gilmor after accessing it the first time from the builder lab’s button.

SDKs

CLI

IAM

S3

Lab1: Configure Enviroment - Cloud9, IAM, S3

  1. Enter Cloud9, Configure AWS CLI
  2. Check AWS Toolkit
  3. Try to delete S3 bucket (wrong permissions)
  4. Add required Policy to delete S3 bucket, Delete S3 bucket

Lab2: Develop on S3 - S3 Create, Upload File, Download File, Update Bucket Policy, Static Website Hosting

  1. Create S3 bucket by code (Find in source code where is the comment TODO 1, 2, 3, etc..)
  2. Upload file to S3 bucket by code
  3. Download process and upload a file to S3 bucket by code
  4. Update public restrictions to S3 bucket
  5. Copy static website files to S3 bucket
  6. Enable static website hosting on S3 bucket
  7. Update bucket policy to allow public access to static website
  8. Test the website http endpoint

Note:

  • Step 34: it says aws s3api put-public-access-block --bucket $mybucket --public-access-block-configuration "BlockPublicPolicy=false,RestrictPublicBuckets=false" It should say aws s3api put-public-access-block --bucket %myBucket% --public-access-block-configuration "BlockPublicPolicy=false,RestrictPublicBuckets=false"

Day 2

Lab3: Develop on DynamoDB - Create Table, Insert Data, Query Data, Update Data

  1. Create DynamoDB table by code
  2. Insert data to DynamoDB table by code from json file
  3. Query data from DynamoDB table by code
  4. Scan data from DynamoDB table by code with pagination
  5. Update data from DynamoDB table by code
  6. Experimente with PartyQL to query data from DynamoDB table

Day 3


πŸ™‹β€β™€οΈ Parking Lot πŸ™‹β€β™‚οΈ - Answers to your open questions

  • Q: why is python sdk called boto3

  • A: Boto3 is maintained and published by Amazon Web Services. Boto (pronounced boh-toh) was named after the fresh water dolphin native to the Amazon river. The name was chosen by the author of the original Boto library, Mitch Garnaat, as a reference to the company. Source

  • Q: S3 - ACL and policy are they overwriting each other ? What’s the priority ?

  • A: Source

  • Q: What’s the max concurrency request on S3 by default

  • A: Source

  • Q: Can we manually delete multi parts from s3?

  • A: Yes we can, it’s nos as simple as pressing a button, you need to create a policy Source or run a CLI command Source

  • Q: Can we define a max size upload on a pre-sign url?

  • A: Looks like it’s not possible Source Source

  • Q: Difference between bulk cp and sync on S3

  • A: AWS s3 cp will copy all files, even if they already exist in the destination area. It also will not delete files from your destination if they are deleted from the source. AWS s3 sync looks at the destination before copying files over and only copies over files that are new and updatedSource Source Source

  • Q: Can a user see policies without having specific permissions to do so?

  • A: Policies and permissions in IAM - Testing IAM policies with the IAM policy simulator

  • Q:

  • A: Source

Content will be added here asynchronously.