当前位置: 首页 > article >正文

aws(学习笔记第二十六课) 使用AWS Elastic Beanstalk

aws(学习笔记第二十六课)

  • 使用aws Elastic Beanstalk

学习内容:

  • AWS Elastic Beanstalk整体架构
  • AWS Elastic Beanstalkhands on
  • AWS Elastic Beanstalk部署node.js程序包
  • 练习使用AWS Elastic Beanstalkebcli

1. AWS Elastic Beanstalk整体架构

  1. 官方的guide
    AWS的官方guide如下。
    aws Elastic Beanstalk guide链接

  2. 为什么使用AWS Elastic Beanstalk
    web application开发,必须考虑很多环境面的问题。

    • VPC如何分割成subnet
    • 如何设定AutoScaling
    • 设定Elastic Load Balancing
    • Route53设定
    • dev/test/prod的环境设定

    对于web application开发者来说,要考虑应用开发以外的很多,需要很多考虑。如果想简单使用AWS,只考虑开发业务代码,生成.zip或者war文件就能够作成一个完整的web application,那么可以考虑使用AWS Elastic Beanstalk

2. AWS Elastic Beanstalkhands on

  1. AWS Elastic Beanstalk的全体架构
    在这里插入图片描述
  2. 构建AWS Elastic Beanstalk
    • 开始一个新的Elastic Beanstalk,首先创建Elastic Beanstalk application
      在这里插入图片描述
    • 之后创建environment
      • 选择web服务器环境
        在这里插入图片描述
      • 选择平台
        平台选择java。其他的也没有问题,这里首先使用java
        在这里插入图片描述
      • 选择应用程序代码
        这里就是应用程序代码,开发人员只关注业务代码上传,web应用程序的部署都交给AWS。这里选择AWS提供的示例程序。后面的练习中使用node.js的打包程序
        在这里插入图片描述
    • 权限设定
      • 使用AWS的自动设置功能
        自动生成一个生成的role
        在这里插入图片描述
      • 可以查看AWS创建的两个role的权限设定
        可以看出都是关于Elastic Beanstalk执行和ec2的各种权限。
        在这里插入图片描述
    • 选择网络设定VPCSubnet的设定
      这里选择待带有公网权限的defaultVPCSubnet
      在这里插入图片描述
    • database的设定这里无效
      主要是练习使用Elastic Beanstalk的功能,这里让database的设置无效化。在这里插入图片描述
    • 安全组设定
      安全组这里选择网络全开的default安全组,为了方便练习。
      在这里插入图片描述
    • 最后提交Elastic BeanStalk
      在这里插入图片描述
    • 经过几分钟之后,Elastic BeanStalk Environment会创建成功
      在这里插入图片描述
  3. 访问AWS Elastic Beanstalk示例程序
    • 回到Elastic BeanStalk Application一栏画面,进入创建的Applicaiton
      在这里插入图片描述
    • 点击Elastic BeanStalk Application的域
      可以看出马上会进入该示例程序。
      在这里插入图片描述

3. AWS Elastic Beanstalk部署node.js程序包

  1. 编写自己的node.js web application
    • 进入上面创建的ec2
      在这里插入图片描述
    • ec2上创建node.js web application
      sudo -i
      cd /home/ec2-user
      mkdir my_webapp
      yum install npm -y
      npm init -y
      npm install express
      
    • /home/ec2-user/my_webapp上创建app.js
      const express = require('express');
      const app = express();
      app.get('/',(req,res)=>{ 
       res.send("Welcome to Home Page")
      });
      app.listen(8080,() =>{
       console.log("I am node js");
      });
      
    • 执行app.js
      node application.js
      
    • 访问该node.js web application
      在这里插入图片描述
    • 打包node.js web application,上传到s3 bucket
      [root@ip-172-31-1-135 my_webapp]# zip -r app.zip ./*
      [root@ip-172-31-1-135 my_webapp]# aws s3 cp ./app.zip s3://finlay-cloudshell
      
      在这里插入图片描述
  2. 部署node.js web application
    • 开始创建另一个application在这里插入图片描述
    • 选择平台环境
      在这里插入图片描述
    • 选择s3 bucket的应用程序
      在这里插入图片描述
    • 访问node.js web application
      在这里插入图片描述
      AWS Elastic Beanstalk让开发者单纯面对web application的开发,其他的交个AWS来构建。在这方面表现很出色。

4.练习使用AWS Elastic Beanstalkebcli

  1. 什么是eb cli
    顾名思义,这个是Elastic Beanstalk Command Line Interface
    pypi的官方网站
    未完待续->

http://www.kler.cn/a/524587.html

相关文章:

  • Vuex中的getter和mutation有什么区别
  • 【MQ】RabbitMq的可靠性保证
  • 性能优化2-删除无效引用
  • 1.27补题 回训练营
  • Ollama 运行从 ModelScope 下载的 GGUF 格式的模型
  • 开源 OA 办公系统
  • 力扣【235. 二叉搜索树的最近公共祖先】Java题解
  • 分享| RL-GPT 框架通过慢agent和快agent结合提高AI解决复杂任务的能力-Arxiv
  • 【Day28 LeetCode】动态规划DP
  • 「全网最细 + 实战源码案例」设计模式——适配器模式
  • 【事务管理】
  • 多协议网关BL110钡铼6路RS485转MQTT协议云网关
  • 【数据结构】_顺序表经典算法OJ(力扣版)
  • 虚拟机里网络设置-桥接与NAT
  • 基于微信小程序的新闻资讯系统设计与实现(LW+源码+讲解)
  • 【Unity3D】aab包太大无法上传Google问题
  • 防御保护第一次实验:安全策略配置
  • 【漫话机器学习系列】067.希腊字母(greek letters)-写法、名称、读法和常见用途
  • 【越学学糊涂的Linux系统】Linux指令篇(二)
  • Go学习:类型转换需注意的点 以及 类型别名
  • 嵌入式Linux:如何监视子进程
  • 使用 concurrently 实现前后端一键启动
  • 深入理解 C 语言基本数据类型:从常量变量到输入输出
  • STM32 PWM驱动舵机
  • 【信息系统项目管理师-选择真题】2007下半年综合知识答案和详解
  • Leetcode45:跳跃游戏 II