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

给学校建网站那个系统好学做网站 软件

给学校建网站那个系统好,学做网站 软件,全国生猪价格,建站代理加盟aws(学习笔记第二十六课) 使用aws Elastic Beanstalk 学习内容: AWS Elastic Beanstalk整体架构AWS Elastic Beanstalk的hands onAWS Elastic Beanstalk部署node.js程序包练习使用AWS Elastic Beanstalk的ebcli 1. AWS Elastic Beanstalk整体架构 官方的guide AWS…

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的官方网站
  2. 使用ebcli
    这里可以使用cloudshell进行开发。
    • 进入cloudshell,并创建一个helloworld的实例application

      mkdir myapp
      cd myapp
      echo "I am EB CLI" > index.html
      eb init(选择区域)
      eb create
      
    • trouble shooting
      这里会有几种常见错误对应方法。

      • Default subnet in ap-northeast-1a not found
        这里,loader balancer需要default VPC必须要有default subnet,但是这里的环境没有,所以需要创建一个subnet 在这里插入图片描述
        并且,AWS console是不能够创建default subnet,必须使用aws cli来创建。
        同样,使用cloudshell
        aws ec2 create-default-subnet --availability-zone ap-northeast-1a
        
      • At least two subnets in two different Availability Zones must be specified
        这个也是常见的错误,但是这个提示特别的误导开发者,正确的是,AWS Elastic Beanstalk在自动load balancer的时候,需要两个条件。
        • 必须在有两个以上的Availability Zone里面作成subnet
        • 必须对每个Availability Zone设定default subnet 注意 AWS console是不能够创建default subnet,必须使用aws cli来创建。
        • 创建subnet代码
          aws ec2 create-default-subnet --availability-zone ap-northeast-1c
          aws ec2 create-default-subnet --availability-zone ap-northeast-1d
          
    • 再次挑战eb create
      最后,创建成功。
      在这里插入图片描述

    • 访问web application(Elastic Beanstalk)

      • 进入application,点击environment
        在这里插入图片描述
      • 点击该environmentdomain
        这里尝试了9次才成功,所以点击最后一次的domain
        在这里插入图片描述
      • 访问application
        成功打开页面。在这里插入图片描述
http://www.yayakq.cn/news/756326/

相关文章:

  • 论坛静态网站源码基本原理网站建设
  • 营口网站建设单位网架报价清单表格
  • 网站推广连接怎么做的windows10网站建设
  • 南通网站制作系统鹤壁海绵城市建设官方网站
  • 什么是搭建网站成都网络优化公司排行榜
  • 网站文章怎么做才能被快速收录网页设计ppt演讲
  • 网站制作需要多少钱新闻企业网站 留言板
  • 优化网站使用体验建湖县建设局网站
  • 南充网站设计学校百度地图官网2022最新版下载
  • 网页设计个人网站怎么做微信端网站设计
  • 做建材去什么网站wordpress需要编程技术嘛
  • 免费做英语卷子的网站旅游网站开发需求文档模板下载
  • 如何制作官方网站德州宁津网站建设
  • 手机上怎么提取公积金赣州优化
  • 阿里云 wordpress 建站 教程优质的常州网站建设
  • 网站的优缺点用dw做网站流程
  • 外贸网站模板推荐淮北论坛招聘网
  • 抖音代运营提供的带货视频咋来的谈谈你对seo概念的理解
  • 黑龙省建设厅网站首页超级优化大师
  • 校园二手网站的建设方案微商城网站建设市场
  • 网站子目录绑定二级域名apicloud和uniapp哪个好
  • 工作做网站建站公司现状
  • 南宁网站排名优化公司做网站能不备案么
  • 网站建设 宁夏重庆模板建站公司
  • 餐饮网站建设策划书设计网站下载
  • 京东网站的建设目的软文案例大全300字
  • 营销型网站案例展示中国建筑工程总公司招聘
  • 微信嵌入网站开发搜狐视频网站联盟怎么做
  • com表示商业网站写一张营销型网站页面多长时间
  • 新开神途手游发布网站wordpress有什么局限性