Clone Repository
Clone Repository
- Tiến hành clone Mythical Mysfits Workshop Repository
- Trong giao diện Cloud9 IDE, chúng ta sử dụng lệnh sau để clone repository:
git clone https://github.com/aws-samples/amazon-ecs-mythicalmysfits-workshop.git
- Sau khi clone repository, thay đổi đường dẫn của thư mục:
cd amazon-ecs-mythicalmysfits-workshop/workshop-1
- Chúng ta thực hiện dòng lệnh sau để tiến hành cài đặt môi trường chuẩn bị cho bài lab.
script/setup
- Đoạn script này sẽ xóa đi Docker images không cần thiết để giải phóng dung lượng.
- Đồng thời điền vào bảng DynamoDB dữ liệu gốc.
- Tải nội dung web lên S3.
- Cài đặt một số cơ chế xác thực liên quan đến Docker.
#! /bin/bash
set -eu
echo "Removing unneeded docker images..."
docker images -q | xargs docker rmi || true
echo "Installing dependencies..."
sudo yum install -y jq
echo "Fetching CloudFormation outputs..."
script/fetch-outputs
echo "Populating DynamoDB table..."
script/load-ddb
echo "Uploading static site to S3..."
if [[ $# -eq 1 ]]; then
script/upload-site $1
else
script/upload-site
fi
echo "Installing ECR Cred Helper..."
sudo script/credhelper
echo "Attaching Instance Profile to Cloud9..."
script/associate-profile
echo "Success!"
- Khi bạn thấy trên giao diện hiển thị “Success!” là thực thi lệnh thành công.
- Kiểm tra trong giao diện S3
- Trong bucket đã được upload các tệp website
- Kiểm tra trong giao diện DynamoDB
- Dữ liệu gốc đã được điền vào Table DynamoDB
- Chúng ta nên cấu hình aws cli với current region của chúng ta làm mặc định:
export ACCOUNT_ID=$(aws sts get-caller-identity --output text --query Account)
export AWS_REGION=$(curl -s 169.254.169.254/latest/dynamic/instance-identity/document | jq -r '.region')
echo "export ACCOUNT_ID=${ACCOUNT_ID}" >> ~/.bash_profile
echo "export AWS_REGION=${AWS_REGION}" >> ~/.bash_profile
aws configure set default.region ${AWS_REGION}
aws configure get default.region