# setup variables
cd ecs-mesh-workshop/bin;
# modify environments in ./bashrc.ext
source ./bashrc.ext
# quick deployment, setup infrastructure & standup ECS cluster with on-demand instance
./install_all.sh spot
# using aws-cli / ec2 console: 3 spot + 1 normal
aws ec2 describe-instances \
--filters Name=instance-state-name,Values=running Name=tag:Member,Values=appserver-of-AutoScalingGroup \
--output json \
| jq '.Reservations[].Instances[].LaunchTime, .Reservations[].Instances[].InstanceLifecycle, .Reservations[].Instances[].InstanceType' \
| paste - - - -
Watch logs form CloudWatch under ECS cluster, which created in previous step, such as {aws_stack_name}/ec2/autoscaling/var/log/docker -> {cluster}/{container_instance_id}.
# execute following command to terminate instance with right id
aws ec2 terminate-instances --instance-ids <instance_id>
Watch logs form CloudWatch under ECS cluster, which created in previous step, such as {aws_stack_name}/ec2/autoscaling/var/log/docker -> {cluster}/{container_instance_id}
# execute following command to terminate instance with right id
aws ec2 terminate-instances --instance-ids <instance_id>
Note: Don't execute 'clean_up.sh' to remove all esources if you'd like to continue the workshop, so you'll spend less time to waiting provsion resources!!!
# delete all stacks in CloudFormation
cd ecs-mesh-workshop/bin
./clean_up.sh