zoukankan      html  css  js  c++  java
  • [AWS] Using AWS Elastic Beanstalk

    Elastic Beanstalk is a powerful Development Operations tool (Dev Ops) to deploy your code to AWS services and infrastructure with minimal effort.

    EB CLI

    We'll be using the Command Line Interface to work with Elastic Beanstalk. This will provide us with a set of commands to create new applications and deploy code to these systems. Before continuing, you must install the EB CLI by reading the AWS Doc Instructions for Install for your platform.

    Run:

    eb --version
    eb init

    After running the eb init command and following the guided setup will create a new directory in our project named .elasticbeanstalk. Within this configuration file, there is a configuration file named config.yml. This is the set of instructions Elastic Beanstalk will follow when provisioning your AWS infrastructure and deploying your code.

    config.yml:

    Add following code to the file:

    branch-defaults:
      default:
        ...
    deploy:
      artifact: ./www/Archive.zip
    global:

     ElasticBeanstalk only interests in source code, put all the code into zip with package.json.

    You can also upload zip using mangement console.

    Creating Deployable Build Archives and Deploying

    Now that you have a running Beanstalk instance, we must package our code into a format that is usable by Elastic Beanstalk. We do this by transpiring our typescript into javascript and then zipping the contents into a single file which we can upload. NPM allows us to define simple script commands in the package.json file. As described in the video, we've included the build command to perform these steps for us.

    "clean": "rimraf www/ || true",
    "build": "npm run clean && tsc && cp -rf src/config www/config && cp .npmrc www/.npmrc && cp package.json www/package.json && cd www && zip -r Archive.zip . && cd ..",

    Run:

    npm run build

    It creates `/www` folder and `Archive.zip`.

    Deploy to AWS

    Runing:

    eb create

    Choose:

    Environment Name,
    DNS CNAME prefix,
    load balance type: 2) application
    Spot Fleet request: N

    After successfully deploy to Elastic Beanstalk, open AWS Management Console -> Elastic Beanstalk -> Configuration -> Software -> Edit button

    Add all necessary Environment properties.

    In "Configuration" -> "Security", can see that it is using 

    Need to assign: AmazonRDSDataFullAccess, AmazonS3FullAccess, AdministratorAccess-AWSElasticBeanstalk and AWSElasticBeanstalkReadOnly.

    Since we need to modify s3, database, and ElasticBeanstalk needs to setup EC2 and load balancer.

    After the settings, application should work

  • 相关阅读:
    结对编程项目作业4
    团队编程项目进度
    团队编程项目作业2-团队编程项目代码设计规范
    现代软件工程 阅读笔记
    个人编程作业1-GIT应用
    结对编程项目作业2-开发环境搭建过程
    结对编程项目作业2-结对编项目设计文档
    课后作业-阅读任务-阅读提问
    《团队-科学计算器-模块测试过程》
    团队-科学计算器-模块开发过程
  • 原文地址:https://www.cnblogs.com/Answer1215/p/14569737.html
Copyright © 2011-2022 走看看