Mahusay para sa AWS - Pamamahala ng Cloud Made Easy



Ang Ansible para sa AWS blog ay nagsasalita tungkol sa pagkakaroon ng pinakamataas na paggamit sa Ansibe sa AWS, na nagpapakita ng awtomatiko ng paglikha at paglalaan ng isang EC2 Instance.

Ang mga kumpanya ay namuhunan ng isang malaking halaga ng oras at pera sa pagbuo at pag-install ng software upang mapabuti ang kanilang mga operasyon. Ang pagpapakilala sa cloud computing ay inalok ang kanilang negosyo na mag-access ng software sa internet bilang serbisyo na napatunayan na mas mahusay at ligtas. Ang pagsasama ng isang tool sa pag-automate ng IT tulad ng Ansible na kung saan ay madaling ibibigay at pamahalaan ang iyong imprastraktura ng ulap tulad ng AWS ay tulad ng pagpindot sa dyekpot. At iyon ang pag-uusapan natin sa Ansible para sa AWS blog.

Talaarawan:





Kung nais mong makabisado ang DevOps, ' kurso ay ang iyong go-to pagpipilian.

Bakit Ang Mga Kumpanya Migrate To The Cloud?

Tulad ng nabanggit kanina, Hinahayaan ng Computing ang mga kumpanya na mag-access ng mga server tulad ng software sa internet. Upang linawin ito, ang Cloud Computing ay tulad ng pag-plug sa isang gitnang grid ng kuryente sa halip na bumuo ng iyong sariling lakas. Ang Cloud ay naging bagong normal at nagtatapos ito sa pag-save ng maraming oras at pera. Tingnan natin ang ilang mga pakinabang kung bakit lumipat sa cloud ang mga kumpanya.



1. Kakayahang umangkop:

Ang paglago ng negosyo ay hindi kailanman static. Ang mga serbisyong cloud-based ay angkop para sa lumalaking at nagbabagu-bagong mga kahilingan sa negosyo. Ang isang tampok upang i-scale up at i-scale down ang iyong pag-deploy batay sa kinakailangan gawin itong napaka-kakayahang umangkop.

2. Pagbawi ng sakuna:

Ang bawat negosyo ay dapat na namuhunan sa pagbawi ng sakuna. Ang bawat kumpanya ng kapalaran ay nagtatapos sa pamumuhunan ng maraming tonelada sa pagbawi ng sakuna. Ang mga startup at mababang kumpanya ng badyet ay kulang sa pera at kinakailangang kasanayan para dito at hindi magkaroon ng wastong pagganap na kalamidad sa paggaling ng sakuna. Nagbibigay ang Cloud ng mga solusyon sa pagbawi ng sakuna para sa mga customer upang makabuo ng matatag at mabisang gastos na mga plano.

kung paano lumikha ng dashboard sa lakas bi

3. Mga Awtomatikong Pag-update ng Software:

Tulad ng alam mo na, ang ulap ay ang serbisyo na ibinigay ng internet at samakatuwid ang lahat ng mga server ay hindi mo maabot o sa halip ay hindi ang iyong sakit ng ulo. Pinangangalagaan ng mga supplier na kasama ang pag-update kung kinakailangan at pagpapatakbo ng regular na mga pagsusuri sa seguridad. Ito ay muling nagtatapos sa pag-save ng maraming oras at pera.



4. Nabawasan ang Mga Gastos:

Ang pagtaguyod ng isang data center mula sa simula ay maaaring maging mamahaling. Ang pagpapatakbo at pagpapanatili ay nagdaragdag ng mga gastos. Kailangan mo ng tamang teknolohiya, tamang hardware, tamang kawani na may tamang kaalaman at karanasan na katulad ng maraming gawain sa akin. Gayundin, hindi masyadong nangangako, maraming milyong paraan na maaaring magkamali ito. Ang paglipat sa cloud ay nagbibigay sa iyo ng plus point na ito.

5. Kakayahang sukatin:

Ang tradisyunal na paraan ng pagpaplano para sa hindi inaasahang paglaki ay ang pagbili at panatilihin ang mga karagdagang server, imbakan, at mga lisensya. Maaaring tumagal ng taon bago mo talaga gamitin ang mga ito. Pinapayagan ka ng mga cloud platform na itaas ang mga mapagkukunang ito tulad ng kung kinakailangan. Ang dinamikong pag-scale na ito ay napupunta nang perpekto para sa hindi mahuhulaan na paglago.

6. Data Security:

Karamihan sa mga oras, mas mahusay na panatilihin ang iyong data sa cloud sa paglalagay ng mga ito sa isang pisikal na aparato tulad ng mga laptop o hard disk. Mayroong mataas na posibilidad na ang mga pisikal na aparatong ito ay magnakaw o mabasag. Pinapayagan ka ng Cloud na alisin mula sa malayo ang data o ilipat ang mga ito sa ibang server na tinitiyak na mananatiling buo at ligtas ang data.

7. Nadagdagang Pakikipagtulungan:

Pinapayagan ang paggamit ng mga cloud platform sa koponan na mag-access, mag-edit at magbahagi ng mga dokumento anumang oras, kahit saan. Nakakapagtulungan sila kaya't nadaragdagan ang kahusayan. Nagbibigay din ito ng real-time at transparent na mga pag-update.

Hindi Masasadyang Mga Tampok

Ang Ansible ay may ilang mga natatanging tampok at kapag ang mga naturang tampok ay nakikipagtulungan sa Amazon Web Services, nag-iiwan ng marka. Tingnan natin ang mga hindi kapani-paniwala na tampok na ito:

  1. Ang Ansible ay batay sa isang arkitektura na walang ahente, hindi katulad ng Chef at Puppet
  2. Hindi maa-access ng marsible ang host nito sa pamamagitan ng SSH na ginagawang isang iglap ang komunikasyon sa pagitan ng mga server at host
  3. Walang kinakailangang imprastrakturang pasadyang seguridad
  4. Ang pag-configure ng mga playbook at module ay napakadali habang sumusunod ito sa format na YAML
  5. May malawak na hanay ng mga module para sa mga customer nito
  6. Pinapayagan ang kumpletong pamamahala ng pagsasaayos, orkestra, at kakayahan sa paglawak
  7. Pinapanatili ng Ansible Vault ang mga lihim na ligtas

Bakit Gumagamit ng Ansible Para sa AWS?

Ngayong dumaan kami sa mga pakinabang ng paggamit ng isang Cloud Platform tulad ng AWS at mga natatanging tampok ng Ansible, tingnan natin ang mahika na nilikha sa pamamagitan ng pagsasama ng dalawang alamat.

1. Cloud Bilang Grupo Ng Mga Serbisyo

Ang Cloud ay hindi lamang isang pangkat ng mga server sa data center ng iba ngunit higit pa rito. Malalaman mo na sa sandaling na-deploy mo ang iyong mga serbisyo dito. Mayroong maraming mga serbisyo na magagamit na nagbibigay-daan sa mabilis mong pag-deploy at sukatin ang iyong mga application. Natutulungan ka ng maramihang automation na pamahalaan ang iyong kapaligiran sa AWS tulad ng isang pangkat ng mga serbisyo sa halip na gamitin ang mga ito bilang isang pangkat ng mga server.

2. Hindi Kapansin-pansin na Mga Modyul na Sumusuporta sa AWS

Ginagamit ang Ansible upang tukuyin, i-deploy at pamahalaan ang isang iba't ibang mga serbisyo. Ang pinaka-kumplikadong mga kapaligiran sa AWS ay maaaring maibigay nang napakadali gamit ang isang playbook. Ang pinakamagandang tampok ay, lumikha ka ng isang koneksyon sa server-host at pagkatapos ay patakbuhin ang playbook sa isang system lamang at magbigay ng maraming iba pang mga system na may isang pagpipilian upang itaas at i-scale pababa ayon sa kinakailangan.

Ang Ansible ay may daan-daang mga module na sumusuporta sa AWS at ilan sa mga ito ay kasama:

  • Mga pangkat ng autoscaling
  • CloudFormation
  • CloudTrail
  • CloudWatch
  • DynamoDB
  • ElastiCache
  • Elastic Cloud Compute (EC2)
  • Identity Access Manager (IAM)
  • Lambda
  • Relational Database Service (RDS)
  • Ruta53
  • Mga Pangkat ng Seguridad
  • Simpleng Serbisyo ng Imbakan (S3)
  • Virtual Private Cloud (VPC)
  • At marami pang iba

3. Dynamic na Imbentaryo

Sa isang kapaligiran sa pag-unlad, ang mga host ay patuloy na umiikot at nagsasara sa magkakaibang mga kinakailangan sa negosyo. Sa ganitong kaso, ang paggamit ng static na imbentaryo ay maaaring hindi sapat. Ang mga nasabing sitwasyon ay tumatawag para sa paggamit ng Dynamic Inventory. Hinahayaan ka nitong mag-host ng mga host batay sa mga pangkat na ibinibigay ng mga script ng imbentaryo, hindi katulad ng normal na imbentaryo na pinipilit kang i-mapa ang mga host nang manu-mano na napakapagod.

4. Ligtas na Pag-aautomat

Ipagpalagay na mayroon kang isang koponan ng 5 tao at bawat isa sa kanila ay may dalawang sakop sa ilalim ng mga ito na hindi kumpletong may kasanayan. Hindi mo nais na bigyan sila ng kumpletong pag-access sa buong proseso ng pag-deploy. Iyon ay kapag napagtanto mo ang pangangailangan para sa paghihigpit sa pahintulot.

Inihahatid ng Ansible Tower ang tampok na ito upang paghigpitan ang mga pahintulot. Kaya karaniwang, pinili mo kung sino ang makakagawa ng kung saan, na ginagawang mas madali ang pag-moderate.Gayundin, ang Ansible Tower ay naka-encrypt ng mga kredensyal at iba pang sensitibong data at binibigyan mo lamang ng access ang mga subordinates sa mga nauugnay na mapagkukunan habang pinipigilan ang kanilang pag-access sa mga hindi nauugnay.

kung paano tapusin ang programang java

Demo: Awtomatiko Ang Paglalaan Ng Isang EC2 na Instance Gamit ang Ansible

Sa seksyong Demo na ito, ipapakita ko kung paano sinusuportahan ng Ansible ang AWS sa pamamagitan ng pagpapakita kung paano i-automate ang pagsisimula at pagkakaloob ng isang halimbawa ng EC2. Magsimula na tayo.

Hakbang 1 :

I-install ang Ansible sa iyong node ng server at gumawa ng koneksyon sa SSH sa pagitan ng iyong server at mga client node sa AWS. Sa kasong ito, lumikha ako ng dalawang mga pagkakataon sa EC2, isang server kung saan naka-install ang Ansible at ang isa pa ay ang client.

Hakbang 2:

Tiyaking tiyakin na na-install mo ang lahat ng mga kinakailangan. Ayon sa dokumentasyon, ito ang mga sumusunod na kinakailangan:

  • Python> = 2.6
  • boto

I-install ang sawa gamit ang sumusunod na utos:

$ sudo apt i-install ang sawa

I-install ang boto gamit ang sumusunod na utos:

$ sudo apt i-install ang python-pip
$ pip install boto

Ang Boto ay isang interface ng sawa para sa paggamit ng mga serbisyo sa Amazon Web. Kakailanganin mong i-import ito gamit ang sumusunod na utos:

$ python
$ button na pag-import
$ exit ()

boto - Ansible For AWS - Edureka

Hakbang 3:

Kailangan mong i-configure ang iyong AWS. Gamitin ang sumusunod na utos para sa pareho:

$ aws configure

At idagdag ang iyong AWS access key id, lihim na susi at default na rehiyon (na opsyonal).

Hakbang 4:

Sumulat ng isang playbook upang magsimula at magbigay ng isang halimbawa ng EC2.

$ sudo vi /etc/ansible/launch.yml

kung paano i-parse ang xml sa java
--- - pangalan: Lumikha ng isang host ng instance ng ec2: web gather_fact: false vars: region: us-east-1 instance_type: t2.micro ami: ami-05ea7729e394412c8 keypair: mga gawain ng priyajdm: - pangalan: Lumikha ng isang ec2 instance ec2: aws_access_key : '********************' aws_secret_key: '************************ **************** 'key_name:' {{keypair}} 'group: launch-wizard-26 instance_type:' {{instance_type}} 'image:' {{ami}} 'wait: true region:' {{region}} 'count: 1 vpc_subnet_id: subnet-02f498e16fd56c277 assign_public_ip: yes register: ec2

Mahusay na kasanayan upang malaman kung ano ang ginagawa ng code bago ito talagang ipatupad. Hayaan mong ipaliwanag ko ang playbook na ito para sa mas mahusay na pag-unawa.

Pangalan: Maaari itong maging literal na anupaman. Ang isang mahusay na kasanayan ay upang mapanatili ang isang pangalan na nagbibigay ng isang pangunahing paglalarawan ng gawaing ginagawa nito.

Host: Nabanggit ang pangalan ng host list laban sa kung saan ang playbook ay kailangang maipatupad. Sa aking kaso ito Web .

magtipon ng mgafact: Sinasabi sa parameter na ito ang Ansible na tipunin ang lahat ng nauugnay na katotohanan, variable at iba pang data para sa sanggunian sa hinaharap. Sa aming kaso, itinakda namin ito sa hindi totoo dahil wala kaming paggamit ng pagkolekta ng mga katotohanan (IP addr., Hostname, atbp).

kanino: Tinutukoy at pinasimulan ng seksyong ito ang lahat ng mga variable na gagamitin namin sa playbook na ito. Mayroon kaming apat na variable dito:

  • rehiyon tumutukoy sa rehiyon kung saan kailangang lumabas ang halimbawang EC2
  • instance_type tumutukoy sa uri ng halimbawang sinusubukan naming ilabas. Sa aming kaso, gumagamit kami ng t2.micro
  • alin tumutukoy sa AMI ng halimbawang sinusubukan naming ilabas

  • keypair tumutukoy sa keypair na gagamitin namin upang ilabas ang halimbawa

ec2: Ito ay isang module na ibinigay ng Ansible na ginamit upang simulan o wakasan ang isang halimbawa ng EC2.

Ang module na ito ay may ilang mga parameter na gagamitin namin upang tukuyin ang iba pang mga funtionality ng halimbawang EC2 na sinusubukan naming simulan.

  • Nagsisimula kami sa pamamagitan ng pagbanggit ng AWS access key id at lihim na key gamit ang mga parameter aws_access_key at aws-secret_key .
  • key_name: ipasa ang variable na tumutukoy sa keypair na ginagamit dito
  • pangkat: banggitin ang pangalan ng pangkat ng seguridad. Tinutukoy nito ang mga panuntunan sa seguridad ng halimbawang EC2 na sinusubukan naming ilabas
  • instance_type: ipasa ang variable na tumutukoy sa uri ng halimbawang ginagamit namin dito
  • imahe: ipasa ang variable na tumutukoy sa AMI ng imaheng sinusubukan naming simulan
  • teka: Mayroon itong halaga ng boolean na alinman sa totoo o hindi. Kung totoo, naghihintay ito para sa halimbawa na maabot ang nais na estado bago bumalik
  • rehiyon: ipasa ang variable na tumutukoy sa rehiyon kung saan kailangang lumikha ng isang halimbawa ng EC2.
  • bilangin: Tinutukoy ng parameter na ito ang bilang ng mga pagkakataon na kailangang likhain. Sa kasong ito, isa lang ang nabanggit ko ngunit nakasalalay ito sa iyong mga kinakailangan.
  • vpc_subnet_id: ipasa ang subnet id kung saan nais mong likhain ang halimbawa
  • assign_public_ip: Ang parameter na ito ay may halaga na boolean. Kung totoo tulad ng sa aming kaso, ang isang pampublikong IP ay itatalaga sa halimbawa kapag inilalaan sa loob ng VPC.

Hakbang 5:

Ngayon na naintindihan mo ang bawat linya sa playbook, magpatuloy tayo at ipatupad ito. Gamitin ang sumusunod na utos:

$ ansible-playbook /etc/ansible/launch.yml


Kapag naipatupad mo na ang playbook, makakakita ka ng isang halimbawa na nilikha.


At TADA! Matagumpay mong na-automate ang pagbibigay ng isang halimbawa ng EC2. Ang parehong paraan maaari ka ring magsulat ng isang playbook upang ihinto ang halimbawang EC2.

Dinadala tayo nito sa dulo ng Ansible For AWS blog. Kung nakita mong kapaki-pakinabang ang artikulong ito, tingnan ang ' inalok ni Edureka. Saklaw nito ang lahat ng mga tool na naging mahusay sa industriya ng IT.