云端开发工具AWS CodeStar快速入门

来源 :电脑知识与技术·经验技巧 | 被引量 : 0次 | 上传用户:rocwingw
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  2017年4月在旧金山的AWS全球峰会上,一项名为CodeStar的新服务闪亮登场,它能帮助您在AWS上快速开发、构建和部署应用程序。从此,AWS对软件开发生命周期的支持,又迈进了一步。
  AWS CodeStar的主要功能包括:
  1)快速开发:可选多种项目模板和编程语言,快速开发基7:Amazon EC2、AWS Lambda和AWSElastic Beanstalk的Web应用程序、微服务和Alexa技能。
  2)CI&CD:与其他AWS DevOps服务或第三方工具集成,您可以在几分钟内建立起持续集成和持续部署工具链,从而以更陕的速度发布代码。
  3)团队协作:集中管理项目组成员的权限,这些权限被自动应用到项目中所有使用到的服务,无须额外创建复杂的IAM策略。
  4)项目管理:通过Dashboard可以看到项目的整体状况,最新的项目活动(例如最近一次代码变更、编译和发布的结果),还可以与Atlassian JIRA集成以便跟踪和管理问题。
  下面,我们简单介绍一下如何快速上手这款好用的服务。
  一、前提条件
  使用CodeStar之前,需要做—些准备工作,包括:
  1)用户:创建或使用您已有的一个AWS用户,登录控制台,并确认您拥有该用户的access key和secretkey。
  2)权限:如果希望该用户可以创建CodeStar项目,则需要赋予AWSCodeStarFullAccess权限。如果该用户已经被加入其他CodeStar项目,则他已经被分配了相应的权限。
  3)证书:为了将本地的代码变化递交到CodeStar项目,您需要生成一个HTTPS Git证书,用以连接您在云端的私有Repository。
  4)密钥对:如您希望访问CodeStar项目创建的EC2资源,则需要创建或使用一个已有的密钥对。
  5)Git:在本地安装Git工具。
  二、开始使用
  目前CodeStar仅在EU(Ireland)、US East(N.Virginia)、US East(Ohio)和US West(Oregon)四个区域可用,选择CodeSta服务后,出现图2界面。
  第一次使用时,会提示您创建CodeStar的servicerole,该服务角色将以您的名义创建、管理所选择的资源,并在仪表板中展示资源的信息(图3)。
  然后,我们会看到CodeStar提供给您丰富的项目模版。本例选择使用Node.js在EC上搭建一个Web应用程序(图4)。
  接下来给项目起个名字(自动生成项目ID);然后勾选“AWS CodeStar would like permission to administerAWS resources on your behalf”,将service role赋予CodeStar,从而创建项目和资源(图5);最后还可以点击“Edit Amazon EC2 Configuration”,选择EC2实例类型、所在VPC和子网(图6)。
  点击下一步之后,会让您选择一个用于登录EC2的密钥对(图7)。
  首次使用CodeStar的用户,需要输入昵称和电子邮件(图8)。
  接下来选择您偏爱的IDE工具,包括:VisualStudio,Eclipse和命令行工具(图9)。
  至此,CodeStar项目创建完毕。您可以在Dashboard右侧的CodePipline窗口中看到,程序被自动递交到CodeCommit做代码管理,并通过CodeDeploy自动部署于EC2实例,同时给出了访问Web应用的Endpoint(图10)。
  点击CodeStar左侧菜单栏中的Code选项,转向codeCommit服务,可以看到代码管理的详细信息(图11)。
  点击CodeStar左侧菜单栏中的Deploy选项,转向CodeDeploy服务,可以看到应用部署的详细信息(图12)。
  在浏览器中通过Endpoint访问Web应用,成功显示如下页面(图13)。
  若要修改代码,点击CodeStar左侧菜单栏中的Code选项,转向CodeCommit服务。点击Clone URL,选择HTTPS,拷贝Repository链接(图14)。
  在本地打开命令行窗口,更改至目标目录,运行“git clone上一步拷贝的链接“将代码复制到本地。然后在本地编辑代码,本例对index.html的Header文字做了修改。最后在命令行窗口中运行下述命令,将变化递交到Repository(图15)。
  回到CodeStar Dashboard,在右侧可以看到代码已成功递交到C0deCommit,同时自动部署到EC2(圖16)。
  重新刷新页面,我们发现Header文字已变更(图17)。细心的观众还注意到,这个页面的背景颜色会随时间变化。CodeStar的使用是不是很简单呢?
其他文献
韩少功的<马桥词典>是中国文学界里比较早地体现语言哲学思想的作品,它不走极端的语言至上路线,而是通过一个个有特色的马桥词条以及其背后的故事来阐述语言哲学的抽象理论:
国内学术理论界对名牌战略的研究自20世纪80年代后期兴起以来,注意力几乎都集中在工业名牌战略领域.
引用大量实例论述了类比法在高等数学的概念教学、命题定理教学及习题教学中的应用,指出教学过程中恰当运用类比思维能优化课堂教学,达到很好的效果。
教育是一种特殊产业.研究生教育产业的特点主要表现为教育产业资源的短缺性,教育产品的专门性,教育产品消费活动的个体性,消费者的主动性,消费结果的多效性.研究生教育产业也
在"斗酒诗百篇"的大诗人李白的心目中,美丽的皓月有着特殊重要的地位.李白把他对客观抽象的真切感受和自己的主观情感有机地统一起来,创造了明月这个美的形象,唱出了他那个时
就计算机辅助教学在基础教育中的现实意义,计算机辅助教学系统的组成,以及CAI课件开发工具作了简明扼要的探讨.
录取分数一直是衡量生源质量的主要标准,该文旨在以某五年制高职校学生录取分数与在校成绩表现为研究对象,运用基于Microsoft SQL Server Analysis Service平台的关联规则数
随看我国司法体制改革的不断深入,法官的角色定位亦凸显其重要的理论和实践意义.针对我国法官在私法裁判领域中的角色定位的现实命题,法理学界和司法务实界可谓论战迭出,异彩
摘要: 编程的基本原则是尽可能避免代码重复。在程序编写的过程当中,涉及很多的结构比如循环、函数调用、类等,这很容易导致代码的冗余。该文以C 编程语言为例,列举了几种常见的代码重复的情况.并提出了相应的解决方案。  关键词: 循环;函数调用;类;代码冗余; C   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)32-0101-02  Discussing Tec
人自身和人所面对的世界都在不断地向人生成.这种生成的总和称之为文化.世界的人化过程和人的人化过程就是文化的过程.文化作为名词是一种价值、一种意义;作为动词是一种开发