成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

云自動化難駕馭?五步簡化你的AWS自動化部署

譯文
云計算 自動化 自動化
自動化項目在優先事項列表中的名次有可能下滑。如果貴企業準備搞定AWS自動化,本文將有助于簡化這個過程。

亞馬遜網絡服務(AWS)客戶需要經歷五個步驟,才能駕馭云自動化。先要從只需點擊操作的AWS Web控制臺入手,最后是為云計算系統的聲明式模型編寫代碼。

[[127273]]

1. 熟悉AWS Web控制臺

想盡快熟悉許多AWS服務,最簡便的方法就是,在AWS Web控制臺里面反復搗鼓和研究,看看發生什么情況。AWS控制臺塞滿了功能特性,每年都會出現更多的功能特性。AWS客戶關注一下許多儀表板,就能弄清楚哪些部分適用于其項目。AWS控制臺不僅僅面向新手,連經驗豐富的老手都在繼續使用AWS控制臺面板來處理手動工作。

AWS安全組限制了對服務的訪問。AWS控制臺里面的EC2儀表板有一個Security Groups(安全組)頁面。圖A顯示如何建立一個名為sgMail的安全組,允許來自互聯網的郵件請求。放馬過來吧,垃圾郵件發送者!

2. 使用AWS CLI

下一步就是使用AWS命令行工具。從Web進入到命令行感覺就好像你閉著眼睛四處走動。不過一旦你上了手,CLI工具用起來比Web控制臺來得快捷、靈活。

使用命令行工具查看那個sgMail安全組看起來就像這樣。

  1. nick:~ $ aws ec2 describe-security-groups --group-names sgMail 
  2. SECURITYGROUPS Mail access from Internet sg-40199d36 sgMail 243894605340 
  3. IPPERMISSIONS 25 tcp 25 
  4. IPRANGES 0.0.0.0/0 
  5. IPPERMISSIONS 110 tcp 110 
  6. IPRANGES 0.0.0.0/0 
  7. IPPERMISSIONS 143 tcp 143 
  8. IPRANGES 0.0.0.0/0 
  9. IPPERMISSIONS 465 tcp 465 
  10. IPRANGES 0.0.0.0/0 
  11. IPPERMISSIONS 993 tcp 993 
  12. IPRANGES 0.0.0.0/0 
  13. IPPERMISSIONS 995 tcp 995 
  14. IPRANGES 0.0.0.0/0 
  15. nick:~ $  

簡明扼要。我只對事實感興趣。只需要事實。

3. 注重AWS API

之后,可以使用AWS API。這方面學起來難度最大。AWS客戶在開始編寫代碼、使用API之前,需要落實幾個方面。這幾個方面包括:

  • 對Java、Node.js或Ruby等編程語言有一個基本的了解和認識;
  • 附件庫,以便該語言與AWS API進行聯系――AWS非常受歡迎,因而有面向Python的AWS SDK(名為Boto)、面向PHP的AWS SDK、面向Ruby的AWS SDK及面向另外許多語言的AWS SDK;
  • 編寫代碼的開發環境,開發環境可以像文件編輯工具這么簡單,也可以像微軟的Visual Studio這么復雜。

4. 開始自動化!

一旦AWS客戶度過了處理AWS API的最困難階段,接下來就是玩樂時間了。隨之而來的是忍不住什么都想自動化!構建高可用性集群、程序包部署、安全補丁――這一切都可以借助代碼的魅力實現自動化。

實際上,自從有了AWS以來,編程人員就一直在讓AWS實現自動化。許多配置管理工具有助于讓技術架構的所有層實現自動化。

  • Vagrant(https://www.vagrantup.com)構建了一個本地開發環境。
  • Jenkins(https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jenkins)構建并測試軟件項目。
  • AWS CloudFormation(http://aws.amazon.com/cn/cloudformation/)構建了一個遠程AWS環境。

實際上,市面上有太多的自動化工具,以至于將它們整合到一條產品線是項復雜的任務。

自動化通常使用命令式語言來實現。

在經歷了安裝和配置方面的一些困難后,Python開發人員可以使用boto來處理AWS安全組。查看該sgMail組的命令看起來就像這樣。

  1. nick:~ $ python 
  2. Python 2.7.6 (default, Sep 9 201415:04:36
  3. [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin 
  4. Type "help""copyright""credits" or "license" for more information. 
  5. >>> import boto.ec2 
  6. >>> conn = boto.ec2.connect_to_region('eu-west-1'
  7. >>> rs = conn.get_all_security_groups() 
  8. >>> print rs 
  9. [SecurityGroup:sgMail, SecurityGroup:default
  10. >>> sg = rs[0
  11. >>> sg.name 
  12. u'sgMail' 
  13. >>> sg.rules 
  14. [IPPermissions:tcp(25-25), IPPermissions:tcp(110-110), IPPermissions:tcp(143-143), 
  15. IPPermissions:tcp(465-465), IPPermissions:tcp(993-993), IPPermissions:tcp(995-995)] 
  16. >>> quit() 
  17. nick:~ $ 

引用、對象、方法、列表操作符以及那個瘋狂的交互式Python ">>>"提示符,現在情況變得有點棘手。沒錯,同時也變得相當麻煩――控制臺的那些漂亮顏色現在成了遙遠的回憶。

5. 借助聲明式代碼

Puppet、Chef和Ansible等自動化應用程序都有各自的配置語言,可以幫助其用戶描述要求怎樣操作的模型。它們還有巧妙的引擎,可以讀取那些模型,并改變計算環境。

這些配置語言是聲明式語言。像上述Python例子這些計算機語言是命令式語言――它們適用于編寫逐步過程。聲明式語言描述了所要求的,而不是描述實現要求的步驟。SQL“select”語句是聲明式語句――它可能命令服務器“從表選擇記錄”,但是查找表、使用索引和顯示結果等操作的步驟被隱藏起來。

Puppet實驗室發布了一個新的模塊來配置AWS基礎設施。使用其中一個模塊意味著,可以在Puppet方面盡快上手。Puppet自動化方面學起來其難度就如同編寫代碼――客戶得處理好下面這些任務,才能使用Puppet:

  • Puppet應用程序和Ruby解釋器;
  • 使用RubyGems程序包管理器;
  • 編寫聲明。

在安裝了新的Puppet AWS模塊后,AWS客戶可以使用清單文件來描述該sgMail組,就像這樣。

  1. nick:~ $ cat /etc/puppet/manifests/aws-manifest.pp 
  2. ec2_securitygroup { 'sgMail'
  3. region => 'eu-west-1'
  4. ensure => present, 
  5. description => 'Mail access from Internet'
  6. ingress => [{ 
  7. protocol => 'tcp'
  8. port => 25
  9. cidr => '0.0.0.0/0'
  10. },{ 
  11. protocol => 'tcp'
  12. port => 110
  13. cidr => '0.0.0.0/0'
  14. },{ 
  15. protocol => 'tcp'
  16. port => 143
  17. cidr => '0.0.0.0/0'
  18. },{ 
  19. protocol => 'tcp'
  20. port => 465
  21. cidr => '0.0.0.0/0'
  22. },{ 
  23. protocol => 'tcp'
  24. port => 993
  25. cidr => '0.0.0.0/0'
  26. },{ 
  27. protocol => 'tcp'
  28. port => 995
  29. cidr => '0.0.0.0/0'
  30. }], 
  31. nick:~ $ 

然后,客戶就可以讓Puppet與AWS進行聯系,確保這個安全組存在――或者借助命令puppet apply aws-manifest.pp手動實現,或者使用Puppet主服務器(Puppet master)自動實現。

貴企業在自動化這條路上走了多遠?

并非所有企業都走完自動化這條路。有些企業走到第四步,再也走不下去。

至此,企業客戶已經有了一條產品線,所以自動化項目在優先事項列表上的名次有可能下滑。要是審計失敗、運營成本、市場份額縮小或其他問題帶來了業務驅動因素,企業可能只好決定投入額外的時間和開支,從“可運行”階段進入到“順暢運行”階段。

英文原文鏈接:http://www.techrepublic.com/article/puppet-configuration-the-ultimate-aws-automation/

責任編輯:Ophira 來源: 51CTO
相關推薦

2018-07-20 15:20:09

2017-12-17 21:58:18

2015-03-26 11:01:11

自動化AWS EBS快照恢復

2023-06-20 16:17:00

網絡自動化

2018-07-26 13:50:37

IT架構運維

2012-05-25 09:43:46

DevOps運動DevOps網絡自動化

2014-03-11 11:10:10

PowerShell自動化腳本

2021-10-14 06:52:47

自動化開發環境

2023-08-17 10:14:58

物聯網家庭自動化

2020-04-29 11:28:54

智能自動化機器人流程自動化AI

2010-12-06 09:59:58

2018-07-13 06:46:35

數據中心自動化微服務

2022-02-18 13:12:49

人工智能自動化技術

2022-02-17 17:37:17

超級自動化人工智能AI

2023-09-01 09:21:03

Python自動化測試

2011-10-18 10:42:39

ibmdw虛擬化

2018-02-25 19:29:49

自動化數字化IT

2024-09-13 15:32:18

2023-04-06 07:09:25

自動化部署Actions

2013-11-27 11:34:43

自動化部署Python
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产分类视频 | 成人午夜av | 免费国产一区二区视频 | 日韩在线免费 | 黄色在线免费观看 | 欧美一级在线观看 | 一级黄色片一级黄色片 | 天堂一区二区三区 | 日韩一区二区在线视频 | 精品欧美 | 日本三级在线网站 | 欧美精品一区三区 | 欧美成人久久 | 亚洲精品aⅴ| 久久免费视频观看 | 欧美亚洲成人网 | 亚洲精品九九 | 麻豆精品一区二区三区在线观看 | 天天躁天天操 | 国产成人在线一区 | 在线视频一区二区 | 青春草国产 | 亚洲一区二区三区免费在线观看 | 久久99久久| 亚洲视频在线看 | 国产亚洲精品久久久久动 | 国产成人av一区二区三区 | 最新国产精品 | 一道本视频 | 女女爱爱视频 | 雨宫琴音一区二区在线 | 欧美国产激情二区三区 | 国产精品嫩草影院精东 | 亚洲视频自拍 | 亚洲欧美国产精品久久 | 国产精品www | 性一区 | 中文精品久久 | 成人毛片在线视频 | 不卡的av电影 | 日韩精品一区二区三区视频播放 |