From 52a0f79568f8c8526542a10d9e97a4f2856e7e9f Mon Sep 17 00:00:00 2001 From: Esteban Serna Date: Thu, 30 Oct 2025 12:25:20 -0400 Subject: [PATCH 1/3] LDMS Updates, renaming C9.yaml to vscode.yaml --- content/authors.en.md | 4 + .../rdbms-migration/migration-chapter03.en.md | 76 +++-- .../cloudformation/{C9.yaml => vscode.yaml} | 288 ++++++++++-------- static/images/LMR/mysql-connecting.png | Bin 0 -> 38165 bytes static/images/LMR/mysql-show-tables.png | Bin 0 -> 46904 bytes static/images/LMR/mysql-use-imdb.png | Bin 0 -> 46732 bytes sync.sh | 2 +- 7 files changed, 211 insertions(+), 159 deletions(-) rename design-patterns/cloudformation/{C9.yaml => vscode.yaml} (93%) create mode 100644 static/images/LMR/mysql-connecting.png create mode 100644 static/images/LMR/mysql-show-tables.png create mode 100644 static/images/LMR/mysql-use-imdb.png diff --git a/content/authors.en.md b/content/authors.en.md index 4a3aa8f..a5337a4 100644 --- a/content/authors.en.md +++ b/content/authors.en.md @@ -14,6 +14,10 @@ weight: 100 1. Daniel Yoder ([danielsyoder](https://github.com/danielsyoder)) - The brains behind amazon-dynamodb-labs.com and the co-creator of the design scenarios ### 2025 additions +zETL Workshop update with OS pipeline changes (October 2025): +1. John Terhune - ([@terhunej](https://github.com/terhunej)) - Primary author +2. Esteban Serna - ([@tebanieo](https://github.com/tebanieo)) - Editor, Tech reviewer and merger. + Removing Cloud9 due to End of Life from all the workshops (October 2025): 1. Esteban Serna ([@tebanieo](https://github.com/tebanieo)) - Primary author, and merger diff --git a/content/rdbms-migration/migration-chapter03.en.md b/content/rdbms-migration/migration-chapter03.en.md index 88cf184..abc3118 100644 --- a/content/rdbms-migration/migration-chapter03.en.md +++ b/content/rdbms-migration/migration-chapter03.en.md @@ -10,47 +10,57 @@ The dataset has over 106K movies, ratings, votes, and cast/crew information. The CloudFormation template launched an EC2 Amazon Linux 2 instance with MySQL installed and running. It created a MySQL database called `imdb`, added 6 new tables (one for each IMDb dataset), downloaded the IMDb TSV files to MySQL server local directory, and loaded the file contents into the 6 tables. -The CloudFormation template also configured a remote MySQL user based on input parameters for the template. -To explore the dataset, follow the instructions below to log in to the EC2 server. - - 1. Go to [EC2 console](https://console.aws.amazon.com/ec2/v2/home#Instances:instanceState=running). - 2. Select the MySQL Instance and click **Connect**. - ![Final Deployment Architecture](/static/images/migration9.jpg) - 3. Make sure `ec2-user` is in the **User name** field. Click **Connect**. - ![Final Deployment Architecture](/static/images/migration10.jpg) - 4. Elevate your privileges using the `sudo` command. - ```bash - sudo su - ``` - ![Final Deployment Architecture](/static/images/migration11.jpg) - 5. Go to the file directory. - ```bash - cd /var/lib/mysql-files/ - ls -lrt - ``` - 6. You can see all the 6 files copied from the IMDB dataset to the local EC2 directory. - ![Final Deployment Architecture](/static/images/migration12.jpg) - 7. Feel free to explore the files. - 8. If you are completing this workshop at an AWS hosted event, go to [AWS CloudFormation Console](https://console.aws.amazon.com/cloudformation/home#/stacks?filteringStatus=active&filteringText=&viewNested=true&hideStacks=false) and select the stack named **ddb**. Go to the **Parameters** tab and copy the username and password listed next to **DbMasterUsername** and **DbMasterPassword**. + +On the event dashboard, click on **Open AWS console** to federate into AWS Management Console in a new tab. On the same page, click **Get started** to open the workshop instructions. + +![Event dashboard](/static/images/common/workshop-studio-01.png) + +In addition to the AWS console you should open your Visual Studio code server, by clicking in the `VSCodeServerURL` parameter, available from the "Event Outputs" section. When prompted for a password use the value from `VSCodeServerPassword`. + +![Event dashboard](/static/images/common/workshop-studio-02.png) + +During the first 60 seconds, the environment will automatically update extensions and plugins. Any startup notification can be safely dismissed. + +![VS Code Setup](/static/images/common/common-vs-code-01.png) + +If a terminal is not available at the bottom left side of your screen, please open a new one like the following picture indicates. + +![VS Code Setup](/static/images/common/common-vs-code-02.png) + +In the terminal type: + +```bash +cd LDMS + +``` + + If you are completing this workshop at an AWS hosted event, go to [AWS CloudFormation Console](https://console.aws.amazon.com/cloudformation/home#/stacks?filteringStatus=active&filteringText=&viewNested=true&hideStacks=false) and select the stack named **ddb**. Go to the **Parameters** tab and copy the username and password listed next to **DbMasterUsername** and **DbMasterPassword**. ::alert[_If you are completing this workshop in your AWS account copy the DbMasterUsername and DbMasterPassword from the CloudFormation stack used to configure the MySQL environment._] ![Final Deployment Architecture](/static/images/migration13.jpg) - 9. Go back to EC2 Instance console and login to mysql. + + Go to the terminal and login to mysql. ```bash - mysql -u DbMasterUsername -pDbMasterPassword + mysql -u dbuser -p ``` - ![Final Deployment Architecture](/static/images/migration14.jpg) -10. Congratulations! You are now connected to a self-managed MySQL source database on EC2. In the following steps, we will explore the database and tables hosting IMDb datasets. + + ![Final Deployment Architecture](/static/images/LMR/mysql-connecting.png) + +Congratulations! You are now connected to a self-managed MySQL source database on EC2. In the following steps, we will explore the database and tables hosting IMDb datasets. + ```bash use imdb; ``` - ![Final Deployment Architecture](/static/images/migration15.jpg) -11. List all the tables created by the CloudFormation stack. + + ![Final Deployment Architecture](/static/images/LMR/mysql-use-imdb.png) + +List all the tables created by the CloudFormation stack. ```bash show tables; ``` - ![Final Deployment Architecture](/static/images/migration16.jpg) + + ![Final Deployment Architecture](/static/images/LMR/mysql-show-tables.png) For illustration purposes, below is a logical diagram represents relationship between various source tables hosting IMDb dataset. @@ -60,10 +70,14 @@ For illustration purposes, below is a logical diagram represents relationship be - `title_principals` has cast and crew information. It has a 1\:many relationship with the `title_basics` table. - `title_crew` has writer and director information. It has a 1:1 relationship with the `title_basics` table. - `name_basics` has cast and crew details. Every member has unique `nconst` value assigned. - ![Final Deployment Architecture](/static/images/migration31.jpg) -12. We will create a denormalized view with 1:1 static information and get it ready for migration to Amazon DynamoDB table. For now, go ahead and copy the code below and paste into the MySQL command line. + +![Final Deployment Architecture](/static/images/migration31.jpg) + +We will create a denormalized view with 1:1 static information and get it ready for migration to Amazon DynamoDB table. For now, go ahead and copy the code below and paste into the MySQL command line. + We will discuss the details around the target data model in the next chapter. + ```bash CREATE VIEW imdb.movies AS\ SELECT tp.tconst,\ diff --git a/design-patterns/cloudformation/C9.yaml b/design-patterns/cloudformation/vscode.yaml similarity index 93% rename from design-patterns/cloudformation/C9.yaml rename to design-patterns/cloudformation/vscode.yaml index a5bff7e..a09b1ce 100644 --- a/design-patterns/cloudformation/C9.yaml +++ b/design-patterns/cloudformation/vscode.yaml @@ -1117,132 +1117,7 @@ Resources: exit 1 } - # Setup IMDB database and tables - echo "Setting up IMDB database..." - mysql -u root -p"$DbMasterPassword" -e "CREATE DATABASE IF NOT EXISTS imdb;" || { - echo "ERROR: Failed to create imdb database" - exit 1 - } - - # Download and extract data files - echo "Downloading IMDB data files..." - cd /var/lib/mysql-files/ || { - echo "ERROR: Could not change to mysql-files directory" - exit 1 - } - - # Download with retry - retry_command curl -L -o rdbms-migration.zip https://www.amazondynamodblabs.com/static/rdbms-migration/rdbms-migration.zip || { - echo "ERROR: Failed to download data files" - exit 1 - } - - # Extract files - echo "Extracting data files..." - unzip -q rdbms-migration.zip || { - echo "ERROR: Failed to extract data files" - exit 1 - } - - # Set proper permissions - chmod 644 *.tsv 2>/dev/null || echo "Warning: Could not set permissions on TSV files" - chown mysql:mysql *.tsv 2>/dev/null || echo "Warning: Could not change ownership of TSV files" - - # Create tables - echo "Creating IMDB tables..." - mysql -u root -p"$DbMasterPassword" -e " - CREATE TABLE IF NOT EXISTS imdb.title_akas ( - titleId VARCHAR(200), - ordering VARCHAR(200), - title VARCHAR(1000), - region VARCHAR(1000), - language VARCHAR(1000), - types VARCHAR(1000), - attributes VARCHAR(1000), - isOriginalTitle VARCHAR(5), - PRIMARY KEY (titleId, ordering) - );" || echo "Warning: Failed to create title_akas table" - - mysql -u root -p"$DbMasterPassword" -e " - CREATE TABLE IF NOT EXISTS imdb.title_basics ( - tconst VARCHAR(200), - titleType VARCHAR(1000), - primaryTitle VARCHAR(1000), - originalTitle VARCHAR(1000), - isAdult VARCHAR(1000), - startYear VARCHAR(1000), - endYear VARCHAR(1000), - runtimeMinutes VARCHAR(1000), - genres VARCHAR(1000), - PRIMARY KEY (tconst) - );" || echo "Warning: Failed to create title_basics table" - - mysql -u root -p"$DbMasterPassword" -e " - CREATE TABLE IF NOT EXISTS imdb.title_crew ( - tconst VARCHAR(200), - directors VARCHAR(1000), - writers VARCHAR(1000), - PRIMARY KEY (tconst) - );" || echo "Warning: Failed to create title_crew table" - - mysql -u root -p"$DbMasterPassword" -e " - CREATE TABLE IF NOT EXISTS imdb.title_principals ( - tconst VARCHAR(200), - ordering VARCHAR(200), - nconst VARCHAR(200), - category VARCHAR(1000), - job VARCHAR(1000), - characters VARCHAR(1000), - PRIMARY KEY (tconst,ordering,nconst) - );" || echo "Warning: Failed to create title_principals table" - - mysql -u root -p"$DbMasterPassword" -e " - CREATE TABLE IF NOT EXISTS imdb.title_ratings ( - tconst VARCHAR(200), - averageRating FLOAT, - numVotes INTEGER, - PRIMARY KEY (tconst) - );" || echo "Warning: Failed to create title_ratings table" - - mysql -u root -p"$DbMasterPassword" -e " - CREATE TABLE IF NOT EXISTS imdb.name_basics ( - nconst VARCHAR(200), - primaryName VARCHAR(1000), - birthYear VARCHAR(1000), - deathYear VARCHAR(1000), - primaryProfession VARCHAR(1000), - knownForTitles VARCHAR(1000), - PRIMARY KEY (nconst) - );" || echo "Warning: Failed to create name_basics table" - - # Load data with error handling - echo "Loading data into tables..." - - # Function to load data with error handling - load_data() { - local file=$1 - local table=$2 - - if [ -f "$file" ]; then - echo "Loading data from $file into $table..." - mysql -u root -p"$DbMasterPassword" -e " - LOAD DATA INFILE '/var/lib/mysql-files/$file' - IGNORE INTO TABLE imdb.$table - FIELDS TERMINATED BY '\t' - LINES TERMINATED BY '\n' - IGNORE 1 LINES;" || echo "Warning: Failed to load data from $file" - else - echo "Warning: File $file not found" - fi - } - - # Load all data files - load_data "title_ratings.tsv" "title_ratings" - load_data "title_basics.tsv" "title_basics" - load_data "title_crew.tsv" "title_crew" - load_data "title_principals.tsv" "title_principals" - load_data "name_basics.tsv" "name_basics" - load_data "title_akas.tsv" "title_akas" + # Note: IMDB database setup is now handled by the VSCode instance SSM document # Verify setup echo "Verifying database setup..." @@ -2229,6 +2104,161 @@ Resources: sudo -u ${VSCodeUser} bash -c 'cd ${VSCodeHomeFolder}/LGAM/backend && source ~/.bashrc && export NVM_DIR="$HOME/.nvm" && [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && npm run db:seed' - echo "Database seeding completed successfully." - echo "Database setup completed successfully." + - name: SetupIMDBDatabase + action: aws:runShellScript + inputs: + timeoutSeconds: 1200 + runCommand: + - "#!/bin/bash" + - "set -euo pipefail" + - echo "Setting up IMDB database and tables..." + - !Sub | + # Create IMDB database + mysql -u ${DbMasterUsername} -p"${DbMasterPassword}" -e "CREATE DATABASE IF NOT EXISTS imdb;" || { + echo "ERROR: Failed to create imdb database" + exit 1 + } + - echo "IMDB database created successfully." + - echo "Downloading IMDB data files..." + - !Sub | + # Create temporary directory for IMDB data + mkdir -p /tmp/imdb-data + cd /tmp/imdb-data + - !Sub | + # Download IMDB data files with retry + for i in {1..3}; do + if curl -L -o rdbms-migration.zip https://www.amazondynamodblabs.com/static/rdbms-migration/rdbms-migration.zip; then + echo "Download successful on attempt $i" + break + else + echo "Download failed on attempt $i, retrying..." + sleep 5 + fi + done + - echo "Extracting IMDB data files..." + - !Sub | + cd /tmp/imdb-data + unzip -q rdbms-migration.zip || { + echo "ERROR: Failed to extract data files" + exit 1 + } + - echo "Creating IMDB tables..." + - !Sub | + # Create IMDB tables + mysql -u ${DbMasterUsername} -p"${DbMasterPassword}" -e " + CREATE TABLE IF NOT EXISTS imdb.title_akas ( + titleId VARCHAR(200), + ordering VARCHAR(200), + title VARCHAR(1000), + region VARCHAR(1000), + language VARCHAR(1000), + types VARCHAR(1000), + attributes VARCHAR(1000), + isOriginalTitle VARCHAR(5), + PRIMARY KEY (titleId, ordering) + );" || echo "Warning: Failed to create title_akas table" + - !Sub | + mysql -u ${DbMasterUsername} -p"${DbMasterPassword}" -e " + CREATE TABLE IF NOT EXISTS imdb.title_basics ( + tconst VARCHAR(200), + titleType VARCHAR(1000), + primaryTitle VARCHAR(1000), + originalTitle VARCHAR(1000), + isAdult VARCHAR(1000), + startYear VARCHAR(1000), + endYear VARCHAR(1000), + runtimeMinutes VARCHAR(1000), + genres VARCHAR(1000), + PRIMARY KEY (tconst) + );" || echo "Warning: Failed to create title_basics table" + - !Sub | + mysql -u ${DbMasterUsername} -p"${DbMasterPassword}" -e " + CREATE TABLE IF NOT EXISTS imdb.title_crew ( + tconst VARCHAR(200), + directors VARCHAR(1000), + writers VARCHAR(1000), + PRIMARY KEY (tconst) + );" || echo "Warning: Failed to create title_crew table" + - !Sub | + mysql -u ${DbMasterUsername} -p"${DbMasterPassword}" -e " + CREATE TABLE IF NOT EXISTS imdb.title_principals ( + tconst VARCHAR(200), + ordering VARCHAR(200), + nconst VARCHAR(200), + category VARCHAR(1000), + job VARCHAR(1000), + characters VARCHAR(1000), + PRIMARY KEY (tconst,ordering,nconst) + );" || echo "Warning: Failed to create title_principals table" + - !Sub | + mysql -u ${DbMasterUsername} -p"${DbMasterPassword}" -e " + CREATE TABLE IF NOT EXISTS imdb.title_ratings ( + tconst VARCHAR(200), + averageRating FLOAT, + numVotes INTEGER, + PRIMARY KEY (tconst) + );" || echo "Warning: Failed to create title_ratings table" + - !Sub | + mysql -u ${DbMasterUsername} -p"${DbMasterPassword}" -e " + CREATE TABLE IF NOT EXISTS imdb.name_basics ( + nconst VARCHAR(200), + primaryName VARCHAR(1000), + birthYear VARCHAR(1000), + deathYear VARCHAR(1000), + primaryProfession VARCHAR(1000), + knownForTitles VARCHAR(1000), + PRIMARY KEY (nconst) + );" || echo "Warning: Failed to create name_basics table" + - echo "Loading IMDB data into tables..." + - !Sub | + # Copy files to MySQL secure file directory + sudo cp /tmp/imdb-data/*.tsv /var/lib/mysql-files/ 2>/dev/null || { + echo "Warning: Could not copy TSV files to MySQL secure directory" + # Try alternative approach - load from tmp directory with LOCAL INFILE + mysql -u ${DbMasterUsername} -p"${DbMasterPassword}" -e "SET GLOBAL local_infile=1;" + } + - !Sub | + # Function to load data with error handling + load_imdb_data() { + local file=$1 + local table=$2 + + if [ -f "/var/lib/mysql-files/$file" ]; then + echo "Loading data from $file into $table..." + mysql -u ${DbMasterUsername} -p"${DbMasterPassword}" -e " + LOAD DATA INFILE '/var/lib/mysql-files/$file' + IGNORE INTO TABLE imdb.$table + FIELDS TERMINATED BY '\t' + LINES TERMINATED BY '\n' + IGNORE 1 LINES;" || echo "Warning: Failed to load data from $file" + elif [ -f "/tmp/imdb-data/$file" ]; then + echo "Loading data from /tmp/imdb-data/$file into $table..." + mysql -u ${DbMasterUsername} -p"${DbMasterPassword}" --local-infile=1 -e " + LOAD DATA LOCAL INFILE '/tmp/imdb-data/$file' + IGNORE INTO TABLE imdb.$table + FIELDS TERMINATED BY '\t' + LINES TERMINATED BY '\n' + IGNORE 1 LINES;" || echo "Warning: Failed to load data from $file" + else + echo "Warning: File $file not found" + fi + } + - !Sub | + # Load all IMDB data files + cd /tmp/imdb-data + load_imdb_data "title_ratings.tsv" "title_ratings" + load_imdb_data "title_basics.tsv" "title_basics" + load_imdb_data "title_crew.tsv" "title_crew" + load_imdb_data "title_principals.tsv" "title_principals" + load_imdb_data "name_basics.tsv" "name_basics" + load_imdb_data "title_akas.tsv" "title_akas" + - echo "Verifying IMDB database setup..." + - !Sub | + mysql -u ${DbMasterUsername} -p"${DbMasterPassword}" -e "USE imdb; SHOW TABLES;" || echo "Warning: Could not show imdb tables" + mysql -u ${DbMasterUsername} -p"${DbMasterPassword}" -e "USE imdb; SELECT COUNT(*) as title_basics_count FROM title_basics;" || echo "Warning: Could not count title_basics records" + - echo "Cleaning up temporary files..." + - rm -rf /tmp/imdb-data + - echo "IMDB database setup completed successfully." - name: SetupFrontEnd action: aws:runShellScript inputs: @@ -2962,13 +2992,17 @@ Outputs: Description: Role Arn Value: !GetAtt CodeInstanceRole.Arn Export: - Name: CodeInstanceRole + Name: CodeInstanceRoleArn VSCodeServerURL: Description: VSCode-Server URL Value: !Sub https://${CloudFrontDistribution.DomainName}/?folder=${VSCodeHomeFolder}&tkn=${SecretPlaintext.password} + Export: + Name: VSCodeUrl VSCodeServerPassword: Description: VSCode-Server Password Value: !GetAtt SecretPlaintext.password + Export: + Name: VSCodePassword VSCodeServerURLModernizer: Description: VSCode-Server with Modernizer workspace Value: !Sub https://${CloudFrontDistribution.DomainName}/?folder=${VSCodeHomeFolder}/LGAM&tkn=${SecretPlaintext.password} diff --git a/static/images/LMR/mysql-connecting.png b/static/images/LMR/mysql-connecting.png new file mode 100644 index 0000000000000000000000000000000000000000..985281129c9e783a2e9dcc47b66b22b511b58278 GIT binary patch literal 38165 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 aze#9_H4}mjgl`>yKicYN)N)iT1OE?-1_DU{ literal 0 HcmV?d00001 diff --git a/static/images/LMR/mysql-use-imdb.png b/static/images/LMR/mysql-use-imdb.png new file mode 100644 index 0000000000000000000000000000000000000000..09cd2e037aabd8d8af5a8cc1aba8b6e9fc181646 GIT binary patch literal 46732 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

ioVl11g6gwD>FMtJ^5VdykA&} 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 literal 0 HcmV?d00001 diff --git a/sync.sh b/sync.sh index 2d65ad2..96b8b8b 100755 --- a/sync.sh +++ b/sync.sh @@ -51,7 +51,7 @@ dest_dirs=( # Define source and destination file pairs src_files=( - "design-patterns/cloudformation/C9.yaml" + "design-patterns/cloudformation/vscode.yaml" ) dest_files=( From 4bb0b2445dc255a196b5013be2966e78d0a0400f Mon Sep 17 00:00:00 2001 From: Esteban Serna Date: Thu, 30 Oct 2025 12:30:58 -0400 Subject: [PATCH 2/3] Renamed static/LMR to static/LDMS --- content/rdbms-migration/migration-chapter03.en.md | 6 +++--- static/images/{LMR => LDMS}/mysql-connecting.png | Bin static/images/{LMR => LDMS}/mysql-show-tables.png | Bin static/images/{LMR => LDMS}/mysql-use-imdb.png | Bin 4 files changed, 3 insertions(+), 3 deletions(-) rename static/images/{LMR => LDMS}/mysql-connecting.png (100%) rename static/images/{LMR => LDMS}/mysql-show-tables.png (100%) rename static/images/{LMR => LDMS}/mysql-use-imdb.png (100%) diff --git a/content/rdbms-migration/migration-chapter03.en.md b/content/rdbms-migration/migration-chapter03.en.md index abc3118..22bd2f0 100644 --- a/content/rdbms-migration/migration-chapter03.en.md +++ b/content/rdbms-migration/migration-chapter03.en.md @@ -45,7 +45,7 @@ cd LDMS mysql -u dbuser -p ``` - ![Final Deployment Architecture](/static/images/LMR/mysql-connecting.png) + ![Final Deployment Architecture](/static/images/LDMS/mysql-connecting.png) Congratulations! You are now connected to a self-managed MySQL source database on EC2. In the following steps, we will explore the database and tables hosting IMDb datasets. @@ -53,14 +53,14 @@ Congratulations! You are now connected to a self-managed MySQL source database o use imdb; ``` - ![Final Deployment Architecture](/static/images/LMR/mysql-use-imdb.png) + ![Final Deployment Architecture](/static/images/LDMS/mysql-use-imdb.png) List all the tables created by the CloudFormation stack. ```bash show tables; ``` - ![Final Deployment Architecture](/static/images/LMR/mysql-show-tables.png) + ![Final Deployment Architecture](/static/images/LDMS/mysql-show-tables.png) For illustration purposes, below is a logical diagram represents relationship between various source tables hosting IMDb dataset. diff --git a/static/images/LMR/mysql-connecting.png b/static/images/LDMS/mysql-connecting.png similarity index 100% rename from static/images/LMR/mysql-connecting.png rename to static/images/LDMS/mysql-connecting.png diff --git a/static/images/LMR/mysql-show-tables.png b/static/images/LDMS/mysql-show-tables.png similarity index 100% rename from static/images/LMR/mysql-show-tables.png rename to static/images/LDMS/mysql-show-tables.png diff --git a/static/images/LMR/mysql-use-imdb.png b/static/images/LDMS/mysql-use-imdb.png similarity index 100% rename from static/images/LMR/mysql-use-imdb.png rename to static/images/LDMS/mysql-use-imdb.png From bda7de29f56468e8601a1a39387901fb7fc3b0ca Mon Sep 17 00:00:00 2001 From: Esteban Serna Date: Thu, 30 Oct 2025 12:39:58 -0400 Subject: [PATCH 3/3] LCDC updates --- .../overview/create-tables.en.md | 13 +++---- .../setup/aws-ws-event.en.md | 11 +++--- content/change-data-capture/setup/index.en.md | 2 +- .../setup/user-account.en.md | 37 +++++++------------ .../data migration/index2.en.md | 6 +-- 5 files changed, 29 insertions(+), 40 deletions(-) diff --git a/content/change-data-capture/overview/create-tables.en.md b/content/change-data-capture/overview/create-tables.en.md index 41f7584..ebae73c 100644 --- a/content/change-data-capture/overview/create-tables.en.md +++ b/content/change-data-capture/overview/create-tables.en.md @@ -9,12 +9,12 @@ In this section you create the DynamoDB tables you will use during the labs for In the commands below, the **create-table** AWS CLI command is used to create two new tables called Orders and OrdersHistory. -It will create the Orders table in provisioned capacity mode to have 5 read capacity units (RCU), 5 write capacity uints (WCU) and a partition key named `id`. +It will create the Orders table in on-demand capacity mode with a partition key named `id`. -It will also create the OrdersHistory table in provisioned capacity mode to have 5 RCU, 5 WCU, a partition key named `pk` and a sort key named `sk`. +It will also create the OrdersHistory table in on-demand capacity mode with a partition key named `pk` and a sort key named `sk`. * Copy the **create-table** commands below and paste them into your command terminal. -* Execute the commands to to create two tables named Orders and OrdersHistory. +* Execute the commands to to create two tables named `Orders` and `OrdersHistory`. ```bash aws dynamodb create-table \ @@ -23,8 +23,7 @@ aws dynamodb create-table \ AttributeName=id,AttributeType=S \ --key-schema \ AttributeName=id,KeyType=HASH \ - --provisioned-throughput \ - ReadCapacityUnits=5,WriteCapacityUnits=5 \ + --billing-mode PAY_PER_REQUEST \ --query "TableDescription.TableStatus" aws dynamodb create-table \ @@ -35,9 +34,9 @@ aws dynamodb create-table \ --key-schema \ AttributeName=pk,KeyType=HASH \ AttributeName=sk,KeyType=RANGE \ - --provisioned-throughput \ - ReadCapacityUnits=5,WriteCapacityUnits=5 \ + --billing-mode PAY_PER_REQUEST \ --query "TableDescription.TableStatus" + ``` Run the command below to confirm that both tables have been created. diff --git a/content/change-data-capture/setup/aws-ws-event.en.md b/content/change-data-capture/setup/aws-ws-event.en.md index ea9fc09..fcc4816 100644 --- a/content/change-data-capture/setup/aws-ws-event.en.md +++ b/content/change-data-capture/setup/aws-ws-event.en.md @@ -7,30 +7,29 @@ chapter: true ### Login to AWS Workshop Studio Portal -1. If you are provided a one-click join link, skip to step 3. +1. If you are provided a one-click join link, use it and skip to step 3. 2. Visit [https://catalog.us-east-1.prod.workshops.aws](https://catalog.us-east-1.prod.workshops.aws). If you attended any other workshop earlier on this portal, please logout first. Click on **Get Started** on the right hand side of the window. - ![Workshop Studio Landing Page](/static/images/aws-ws-event1.png) 3. On the next, **Sign in** page, choose **Email One-Time Passcode (OTP)** to sign in to your workshop page. - ![Sign in page](/static/images/aws-ws-event2.png) 4. Provide an email address to receive a one-time passcode. - ![Email address input](/static/images/aws-ws-event3.png) 5. Enter the passcode that you received in the provided email address, and click **Sign in**. 6. Next, in the textbox, enter the event access code (eg: abcd-012345-ef) that you received from the event facilitators. If you are provided a one-click join link, you will be redirected to the next step automatically. - ![Event access code](/static/images/aws-ws-event4.png) 7. Select on **I agree with the Terms and Conditions** on the bottom of the next page and click **Join event** to continue to the event dashboard. 8. On the event dashboard, click on **Open AWS console** to federate into AWS Management Console in a new tab. On the same page, click **Get started** to open the workshop instructions. +![Event dashboard](/static/images/common/workshop-studio-01.png) + +9. In addition to the AWS console you should open your Visual Studio code server, by clicking in the `VSCodeServerURL` parameter, available from the "Event Outputs" section. When prompted for a password use the value from `VSCodeServerPassword`. -![Event dashboard](/static/images/aws-ws-event5.png) +![Event dashboard](/static/images/common/workshop-studio-02.png) Now that you are set up, continue on to: :link[2. Scenario Overview]{href="/change-data-capture/overview"}. diff --git a/content/change-data-capture/setup/index.en.md b/content/change-data-capture/setup/index.en.md index 9beea65..460d2f9 100644 --- a/content/change-data-capture/setup/index.en.md +++ b/content/change-data-capture/setup/index.en.md @@ -14,7 +14,7 @@ To run this lab, you will need an AWS account, and a user identity with access t * Amazon Kinesis * AWS Lambda * Amazon Simple Queue Service -* AWS Cloud9 Environment +* Visual Studio Code You can use your own account, or an account provided through Workshop Studio as part of an AWS organized workshop. Using an account provided by Workshop Studio is the easier path, as you will have full access to all AWS services, and the account will terminate automatically when the event is over. diff --git a/content/change-data-capture/setup/user-account.en.md b/content/change-data-capture/setup/user-account.en.md index 8a1252e..e0a6955 100644 --- a/content/change-data-capture/setup/user-account.en.md +++ b/content/change-data-capture/setup/user-account.en.md @@ -6,40 +6,31 @@ chapter: true --- -::alert[Only complete this section if you are running the workshop on your own. If you are at an AWS hosted event (such as re\:Invent, Immersion Day, etc), go to :link[At an AWS hosted Event]{href="/event-driven-architecture/setup/start-here/aws-ws-event"}] +::alert[These setup instructions are identitical for LADV, LHOL, LBED, LMR, and LGME - all of which use the same Visual Studio Code template. Only complete this section once, and only if you're running it on your own account.]{type="warning"} -## Create a Cloud9 Environment +::alert[Only complete this section if you are running the workshop on your own. If you are at an AWS hosted event (such as re\:Invent, Immersion Day, etc), go to :link[At an AWS hosted Event]{href="/hands-on-labs/setup/aws-ws-event"}] -To complete the steps in these labs, you need an IAM role that has the privileges to create, update and delete AWS Cloud9 environments, Lambda functions, DynamoDB tables, IAM roles, Kinesis Data Streams and DynamoDB Streams +## Launch the CloudFormation stack +::alert[During the course of the lab, you will make DynamoDB tables that will incur a cost that could approach tens or hundreds of dollars per day. Ensure you delete the DynamoDB tables using the DynamoDB console, and make sure you delete the CloudFormation stack as soon as the lab is complete.] -* Log into the AWS Management Console, go to the AWS Cloud9 service dashboard then select **Create environment**. +1. **[Deprecated]** - Launch the CloudFormation template in US West 2 to deploy the resources in your account: [![CloudFormation](/static/images/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-west-2#/stacks/new?stackName=DynamoDBID&templateURL=:param{key="design_patterns_s3_lab_yaml"}) -![Create Cloud9 environment](/static/images/change-data-capture/setup/cloud9-create-env.png) +1. *Optionally, download [the YAML template](https://github.com/aws-samples/aws-dynamodb-examples/blob/master/workshops/modernizer/modernizer-db.yaml) from our GitHub repository and launch it your own way* -* Give your new environment a name - **DynamoDB Labs** then provide an optional description for the environment. +1. Click *Next* on the first dialog. -![Name Cloud9 environment](/static/images/change-data-capture/setup/cloud9-name-env.png) +1. Provide a CloudFormation stack name. -* Select **t2.small** as your instance type, leave all other fields as the default values then select **Create**. +1. In the Parameters section, note the *AllowedIP** contains a default IP Address, if you want to access the instance via SSH obtain your own public IP address. Ensure to add the `/32` network mask at the end. Do not modify any other parameter and click *Next*. -![Select Cloud9 instance](/static/images/change-data-capture/setup/cloud9-select-ec2.png) +![CloudFormation parameters](/static/images/common/on-your-own-cf-01.png) -* Wait for creation of your Cloud9 environment to complete then select **Open** to launch your Cloud9 evironment. +6. Scroll to the bottom and click *Next*, and then review the *Template* and *Parameters*. When you are ready to create the stack, scroll to the bottom, check the box acknowledging the creation of IAM resources, and click *Create stack*. -![Launch Cloud9 environment](/static/images/change-data-capture/setup/cloud9-launch-env.png) +![CloudFormation parameters](/static/images/common/on-your-own-cf-02.png) + + The stack will create a Visual Studio Code EC2 instance, a role for the instance, and a role for the AWS Lambda function used later on in the lab. The CloudFormation template will create a set of folders that can be used to execute individually the lab modules presented in this guide. -Start a command line terminal in Cloud9 and set up the `Region` and `Account ID` environment variables. - -```bash -export REGION={your aws region} && -export ACCOUNT_ID={your aws account ID} -``` - -Install jq on your AWS Cloud9 environment using the command below. - -```bash -sudo yum install jq -y -``` ::alert[*After completing the workshop, remember to complete the :link[Clean Up]{href="/change-data-capture/clean-up"} section to remove AWS resources that you no longer require.*] diff --git a/content/relational-migration/data migration/index2.en.md b/content/relational-migration/data migration/index2.en.md index ca66d86..bc52c5f 100644 --- a/content/relational-migration/data migration/index2.en.md +++ b/content/relational-migration/data migration/index2.en.md @@ -11,7 +11,7 @@ set into S3. We can run this script in preview mode by using the "stdout" parame 1. Run: ```bash -python3 mysql_s3.py Customers stdout +python mysql_s3.py Customers stdout ``` You should see results in DynamoDB JSON format: @@ -19,7 +19,7 @@ You should see results in DynamoDB JSON format: 2. Next, run it for our view: ```bash -python3 mysql_s3.py vCustOrders stdout +python mysql_s3.py vCustOrders stdout ``` You should see similar output from the view results. @@ -27,7 +27,7 @@ The script can write these to S3 for us. We just need to omit the "stdout" comma 3. Now, run the script without preview mode: ```bash -python3 mysql_s3.py Customers +python mysql_s3.py Customers ``` You should see confirmation that objects have been written to S3: