Boleh diterima untuk AWS - Menguruskan Awan Mudah



Blog Ansible for AWS ini bercakap mengenai kelebihan dalam menggunakan Ansibe dengan AWS, menunjukkan automasi membuat dan menyediakan Instance EC2.

Syarikat telah melaburkan sejumlah besar masa dan wang untuk membangun dan memasang perisian untuk meningkatkan operasi mereka. Pengenalan kepada pengkomputeran awan menawarkan perniagaan mereka untuk mengakses perisian di internet sebagai perkhidmatan yang terbukti lebih efisien dan selamat. Mengintegrasikan alat automasi IT seperti Ansible yang akan dengan mudah menyediakan dan mengurus infrastruktur awan anda seperti AWS seperti memukul jackpot. Dan itulah yang akan kita bincangkan dalam blog Ansible for AWS ini.

Buku harian:





Sekiranya anda ingin menguasai DevOps, ' kursus akan menjadi pilihan anda.

Mengapa Syarikat Berhijrah ke Awan?

Seperti disebutkan sebelumnya, Could Computing memungkinkan syarikat mengakses pelayan seperti perisian melalui internet. Untuk memperjelasnya, Cloud Computing ibarat menyambung ke grid kuasa pusat dan bukannya menjana kuasa anda sendiri. Cloud telah menjadi perkara biasa dan ini akhirnya menjimatkan banyak masa dan wang. Mari kita lihat beberapa kelebihan mengapa syarikat berpindah ke awan.



1. Kelenturan:

Pertumbuhan perniagaan tidak pernah statik. Perkhidmatan berasaskan awan sesuai untuk permintaan perniagaan yang semakin meningkat dan berubah-ubah. Satu ciri untuk meningkatkan dan memperkecil penggunaan Anda berdasarkan keperluan menjadikannya sangat fleksibel.

2. Pemulihan Bencana:

Setiap perniagaan seharusnya melabur dalam pemulihan bencana. Setiap syarikat kekayaan akhirnya melabur banyak dana untuk pemulihan bencana. Syarikat permulaan dan bajet rendah kekurangan wang dan kemahiran yang diperlukan untuk ini dan tidak dapat memiliki ciri pemulihan bencana yang berfungsi dengan baik. Cloud menyediakan penyelesaian pemulihan bencana bagi pelanggan untuk mengembangkan rancangan yang mantap dan menjimatkan kos.

3. Kemas kini Perisian Automatik:

Seperti yang telah anda ketahui, cloud adalah perkhidmatan yang disediakan oleh internet dan oleh itu semua pelayan berada di luar jangkauan anda atau lebih tepatnya tidak memeningkan anda. Pembekal mengurus mereka yang merangkumi pengemaskinian apabila diperlukan dan menjalankan pemeriksaan keselamatan secara berkala. Ini sekali lagi akhirnya menjimatkan banyak masa dan wang.



4. Pengurangan Kos:

Menubuhkan pusat data dari awal boleh menjadi mahal. Menjalankan dan mengekalkan menambah perbelanjaan. Anda memerlukan teknologi yang tepat, perkakasan yang tepat, kakitangan yang tepat dengan pengetahuan dan pengalaman yang betul yang sepertinya banyak kerja saya. Juga, tidak begitu menjanjikan, ada sejuta cara ini boleh menjadi salah. Berhijrah ke awan memberi anda nilai tambah ini.

5. Skalabiliti:

Kaedah perancangan tradisional untuk pertumbuhan yang tidak dijangka adalah membeli dan menyimpan pelayan, storan dan lesen tambahan. Mungkin mengambil masa bertahun-tahun sebelum anda menggunakannya. Platform awan membolehkan anda meningkatkan sumber daya ini seperti yang diperlukan. Penskalaan dinamik ini sesuai untuk pertumbuhan yang tidak dapat diramalkan.

6. Keselamatan Data:

Sering kali, lebih baik menyimpan data anda di awan daripada menyimpannya pada peranti fizikal seperti komputer riba atau cakera keras. Terdapat kemungkinan besar peranti fizikal ini dicuri atau pecah. Cloud membolehkan anda membuang data dari jauh atau memindahkannya ke pelayan lain memastikan bahawa data tetap utuh dan selamat.

7. Peningkatan Kerjasama:

Menggunakan platform awan membolehkan pasukan mengakses, mengedit dan berkongsi dokumen kapan saja, di mana sahaja. Mereka dapat bekerjasama sehingga meningkatkan kecekapan. Ini juga memberikan kemas kini masa nyata dan telus.

Ciri-ciri yang boleh dibaca

Ansible mempunyai beberapa ciri unik dan apabila ciri tersebut berkolaborasi dengan Perkhidmatan Web Amazon, tidak ada gunanya. Mari kita lihat ciri-ciri luar biasa ini:

  1. Ansible didasarkan pada seni bina tanpa agen, tidak seperti Chef dan Puppet
  2. Ansible mengakses hosnya melalui SSH yang menjadikan komunikasi antara pelayan dan hos terasa seperti sekejap
  3. Tidak diperlukan infrastruktur keselamatan tersuai
  4. Mengkonfigurasi buku dan modul permainan sangat mudah kerana mengikut format YAML
  5. Mempunyai pelbagai modul untuk pelanggannya
  6. Membolehkan pengurusan konfigurasi lengkap, orkestrasi, dan kemampuan penggunaan
  7. Ansible Vault menyimpan rahsia dengan selamat

Mengapa Menggunakan Ansible Untuk AWS?

Sekarang kita telah melalui faedah menggunakan Platform Awan seperti AWS dan ciri unik Ansible, mari kita lihat keajaiban yang dihasilkan dengan menggabungkan kedua legenda ini.

1. Cloud Sebagai Kumpulan Perkhidmatan

Cloud bukan hanya sekumpulan pelayan di pusat data orang lain tetapi lebih daripada itu. Anda akan menyedari bahawa setelah menggunakan perkhidmatan anda di atasnya. Terdapat banyak perkhidmatan yang tersedia yang membolehkan anda menggunakan dan meningkatkan aplikasi dengan cepat. Automasi yang boleh dibantu membantu anda mengurus persekitaran AWS anda seperti sekumpulan perkhidmatan dan bukannya menggunakannya sebagai kumpulan pelayan.

2. Modul Ansible Menyokong AWS

Ansible digunakan untuk menentukan, menyebarkan dan mengurus pelbagai jenis perkhidmatan. Persekitaran AWS yang paling rumit dapat disediakan dengan mudah menggunakan buku main. Ciri terbaiknya ialah, anda membuat sambungan pelayan-host dan kemudian menjalankan buku main hanya pada satu sistem dan menyediakan beberapa sistem lain dengan pilihan untuk meningkatkan dan memperkecil mengikut keperluan.

Ansible mempunyai beratus-ratus modul yang menyokong AWS dan beberapa di antaranya termasuk:

contoh rangka kerja ujian pemacu web selenium
  • Kumpulan penskalaan automatik
  • CloudFormation
  • CloudTrail
  • CloudWatch
  • DynamoDB
  • ElastiCache
  • Pengiraan Awan Elastik (EC2)
  • Pengurus Akses Identiti (IAM)
  • Lambda
  • Perkhidmatan Pangkalan Data Perhubungan (RDS)
  • Laluan53
  • Kumpulan Keselamatan
  • Perkhidmatan Penyimpanan Mudah (S3)
  • Awan Peribadi Maya (VPC)
  • Dan banyak lagi

3. Persediaan Dinamik

Dalam persekitaran pembangunan, tuan rumah terus berputar dan ditutup dengan pelbagai keperluan perniagaan. Dalam kes sedemikian, penggunaan inventori statik mungkin tidak mencukupi. Situasi seperti ini memerlukan penggunaan Dynamic Inventory. Ini membolehkan anda memetakan host berdasarkan kumpulan yang disediakan oleh skrip inventori, tidak seperti inventori biasa yang memaksa anda untuk memetakan host secara manual yang sangat membosankan.

4. Automasi Selamat

Andaikan anda mempunyai pasukan yang terdiri daripada 5 orang dan masing-masing mempunyai dua orang bawahan di bawah mereka yang tidak mahir sepenuhnya. Anda tidak mahu memberi mereka akses penuh ke seluruh proses penyebaran. Ketika itulah anda menyedari perlunya mengehadkan kebenaran.

Ansible Tower memberikan ciri ini untuk menyekat kebenaran. Jadi pada dasarnya, anda memilih siapa yang boleh melakukan apa, yang menjadikannya lebih mudah untuk dimoderasi.Juga, Ansible Tower menyulitkan bukti kelayakan dan data sensitif lain dan anda hanya memberi orang bawahan akses kepada sumber yang berkaitan sambil menyekat akses mereka ke sumber yang tidak berkaitan.

Demo: Mengautomasikan Penyediaan Contoh EC2 Menggunakan Ansible

Di bahagian Demo ini, saya akan menunjukkan bagaimana Ansible menyokong AWS dengan menunjukkan cara mengotomatisasi permulaan dan penyediaan instance EC2. Mari kita mulakan.

Langkah 1 :

Pasang Ansible pada nod pelayan anda dan buat sambungan SSH antara pelayan anda dan nod pelanggan di AWS. Dalam kes ini, saya telah membuat dua contoh EC2, satu pelayan di mana Ansible dipasang dan yang lain adalah pelanggan.

Langkah 2:

Sekarang pastikan anda telah memasang semua syarat. Menurut dokumentasi, ini adalah syarat berikut:

  • Python> = 2.6
  • mengundi

Pasang python menggunakan arahan berikut:

$ sudo apt memasang python

Pasang boto menggunakan arahan berikut:

$ sudo apt memasang python-pip
$ pip memasang boto

Boto adalah antara muka python untuk menggunakan perkhidmatan Web Amazon. Anda mesti mengimportnya menggunakan arahan berikut:

$ ular sawa
butang $ import
$ keluar ()

undi - Tidak Boleh Dibaca Untuk AWS - Edureka

Langkah 3:

Anda harus mengkonfigurasi AWS anda. Gunakan arahan berikut untuk perkara yang sama:

$ aws konfigurasi

Dan tambahkan id kunci akses AWS anda, kunci rahsia dan rantau lalai (yang menjadi pilihan).

Langkah 4:

Tulis buku main untuk memulakan dan menyediakan contoh EC2.

$ sudo vi /etc/ansible/launch.yml

--- - name: Buat hos instance ec2: web mengumpulkan_facts: false vars: region: us-east-1 instance_type: t2.micro ami: ami-05ea7729e394412c8 keypair: priyajdm task: - name: Buat ec2 instance ec2: aws_access_key : '********************' aws_secret_key: '************************ **************** 'key_name:' {{keypair}} 'group: launch-wizard-26 instance_type:' {{instance_type}} 'gambar:' {{ami}} 'waiting: true region:' {{region}} 'hitungan: 1 vpc_subnet_id: subnet-02f498e16fd56c277 assign_public_ip: yes register: ec2

Adalah amalan yang baik untuk mengetahui apa yang dilakukan kod sebelum benar-benar melaksanakannya. Izinkan saya menerangkan buku permainan ini untuk pemahaman yang lebih baik.

Nama: Ia boleh menjadi apa sahaja. Amalan yang baik adalah menjaga nama yang memberikan penerangan asas mengenai tugas yang dilakukannya.

Tuan rumah: Sebutkan nama senarai hos yang mana buku main perlu dilaksanakan. Dalam kes saya, Web .

mengumpulkan_fakta: Parameter ini memberitahu Ansible untuk mengumpulkan semua fakta, pemboleh ubah dan data lain yang relevan untuk rujukan masa depan. Dalam kes kami, kami menetapkannya menjadi salah kerana kami tidak menggunakan pengumpulan fakta (IP addr, Hostname, dll).

yang: Bahagian ini menentukan dan menginisialisasi semua pemboleh ubah yang akan kita gunakan dalam buku main ini. Kami mempunyai empat pemboleh ubah di sini:

  • wilayah mentakrifkan wilayah di mana contoh EC2 perlu muncul
  • contoh_jenis menentukan jenis contoh yang ingin kita kemukakan. Dalam kes kami, kami menggunakan t2.micro
  • yang mana mentakrifkan AMI dari contoh yang sedang kami cuba kemukakan

  • pad kekunci mentakrifkan pad kekunci yang akan kita gunakan untuk memunculkan contohnya

ec2: Ini adalah modul yang disediakan oleh Ansible yang digunakan untuk memulakan atau menghentikan contoh EC2.

Modul ini mempunyai parameter tertentu yang akan kami gunakan untuk menentukan fungsi lain dari contoh EC2 yang kami cuba mulakan.

  • Kita mulakan dengan menyebut id kunci akses AWS dan kunci rahsia menggunakan parameter aws_access_key dan aws-secret_key .
  • nama_kunci: lulus pemboleh ubah yang menentukan pad kekunci yang digunakan di sini
  • kumpulan: sebutkan nama kumpulan keselamatan. Ini menentukan peraturan keselamatan contoh EC2 yang sedang kami cuba kemukakan
  • contoh_jenis: lulus pemboleh ubah yang menentukan jenis contoh yang kita gunakan di sini
  • imej: lulus pemboleh ubah yang menentukan AMI gambar yang cuba kami mulakan
  • tunggu: Ini mempunyai nilai boole sama ada benar atau salah. Sekiranya benar, ia menunggu masa untuk mencapai keadaan yang diinginkan sebelum kembali
  • wilayah: lulus pemboleh ubah yang menentukan wilayah di mana contoh EC2 perlu dibuat.
  • kira: Parameter ini menentukan jumlah kejadian yang perlu dibuat. Dalam kes ini, saya hanya menyebut satu tetapi ini bergantung pada keperluan anda.
  • vpc_subnet_id: lulus id subnet di mana anda ingin membuat contoh
  • tetapkan_public_ip: Parameter ini mempunyai nilai boolean. Sekiranya benar seperti dalam kes kami, IP awam akan diberikan kepada contoh ketika diperuntukkan dalam VPC.

Langkah 5:

Sekarang setelah anda memahami setiap baris dalam buku main, mari kita teruskan dan laksanakan. Gunakan arahan berikut:

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


Setelah melaksanakan buku main, anda akan melihat contoh dibuat.


Dan TADA! Anda berjaya mengautomasikan penyediaan instance EC2. Dengan cara yang sama anda juga boleh menulis buku main untuk menghentikan contoh EC2.

Ini membawa kita ke akhir blog Ansible For AWS. Sekiranya artikel ini berguna, periksa ' ditawarkan oleh Edureka. Ini merangkumi semua alat yang menjadikan industri IT cekap.