1/ 在EC2上启动员工目录应用程序:

配置IAM ServiceRole,EC2可以访问S3,DynamoDB

启动EC2,配置共有IP,设置IAM instance Profile。 为刚刚的IAM Role

Amazon Linux 2 user data script:

          #!/bin/bash -ex

          wget 
https://aws-tc-largeobjects.s3-us-west-2.amazonaws.com/DEV-AWS-MO-GCNv2/FlaskApp.zip

          unzip FlaskApp.zip

          cd FlaskApp/

          yum -y install python3 mysql

          pip3 install -r requirements.txt

          amazon-linux-extras install epel

          yum -y install stress

          export PHOTOS_BUCKET=${SUB_PHOTOS_BUCKET}

          export AWS_DEFAULT_REGION=<INSERT REGION HERE>

          export DYNAMO_MODE=on

          FLASK_APP=application.py /usr/local/bin/flask run --host=0.0.0.0 --port=80

 

Amazon Linux 2023 user data script: 

          #!/bin/bash -ex

          wget 
https://aws-tc-largeobjects.s3-us-west-2.amazonaws.com/DEV-AWS-MO-GCNv2/FlaskApp.zip

          unzip FlaskApp.zip

          cd FlaskApp/

          yum -y install python3-pip

          pip install -r requirements.txt

          yum -y install stress

          export PHOTOS_BUCKET=${SUB_PHOTOS_BUCKET}

          export AWS_DEFAULT_REGION=<INSERT REGION HERE>

          export DYNAMO_MODE=on

          FLASK_APP=application.py /usr/local/bin/flask run --host=0.0.0.0 --port=80 
  • with DynamoDB

启动DynamoDB 命名为Employees

启动即可。


其中可以通过设置环境变量设置S3,通过环境变量设置DynamoDB


2/