偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

[[127273]]

1. 熟悉AWS Web控制臺

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

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

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。這方面學(xué)起來難度最大。AWS客戶在開始編寫代碼、使用API之前,需要落實幾個方面。這幾個方面包括:

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

4. 開始自動化!

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

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

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

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

自動化通常使用命令式語言來實現(xiàn)。

在經(jīng)歷了安裝和配置方面的一些困難后,Python開發(fā)人員可以使用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 ">>>"提示符,現(xiàn)在情況變得有點棘手。沒錯,同時也變得相當(dāng)麻煩――控制臺的那些漂亮顏色現(xiàn)在成了遙遠(yuǎn)的回憶。

5. 借助聲明式代碼

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

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

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

  • Puppet應(yīng)用程序和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進行聯(lián)系,確保這個安全組存在――或者借助命令puppet apply aws-manifest.pp手動實現(xiàn),或者使用Puppet主服務(wù)器(Puppet master)自動實現(xiàn)。

貴企業(yè)在自動化這條路上走了多遠(yuǎn)?

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

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

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

責(zé)任編輯:Ophira 來源: 51CTO
相關(guān)推薦

2018-07-20 15:20:09

2017-12-17 21:58:18

2015-03-26 11:01:11

自動化AWS EBS快照恢復(fù)

2023-06-20 16:17:00

網(wǎng)絡(luò)自動化

2018-07-26 13:50:37

IT架構(gòu)運維

2012-05-25 09:43:46

DevOps運動DevOps網(wǎng)絡(luò)自動化

2014-03-11 11:10:10

PowerShell自動化腳本

2021-10-14 06:52:47

自動化開發(fā)環(huán)境

2023-08-17 10:14:58

物聯(lián)網(wǎng)家庭自動化

2020-04-29 11:28:54

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

2010-12-06 09:59:58

2018-07-13 06:46:35

數(shù)據(jù)中心自動化微服務(wù)

2022-02-18 13:12:49

人工智能自動化技術(shù)

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

自動化數(shù)字化IT

2024-09-13 15:32:18

2023-04-06 07:09:25

自動化部署Actions

2013-11-27 11:34:43

自動化部署Python
點贊
收藏

51CTO技術(shù)棧公眾號