Mungkin untuk AWS - Mengelola Cloud Made Easy



Blog Ansible for AWS ini berbicara tentang memiliki keunggulan dalam menggunakan Ansibe dengan AWS, mendemonstrasikan otomatisasi dalam membuat dan menyediakan Instans EC2.

Perusahaan telah menginvestasikan banyak waktu dan uang untuk mengembangkan dan menginstal perangkat lunak untuk meningkatkan operasi mereka. Pengenalan cloud computing menawarkan bisnis mereka untuk mengakses software di internet sebagai layanan yang terbukti lebih efisien dan aman. Mengintegrasikan alat otomatisasi TI seperti Ansible yang akan dengan mudah menyediakan dan mengelola infrastruktur cloud Anda seperti AWS seperti mendapatkan jackpot. Dan itulah yang akan kita bicarakan di blog Ansible untuk AWS ini.

Buku harian:





Jika Anda ingin menguasai DevOps, ' kursus akan menjadi pilihan masuk Anda.

Mengapa Perusahaan Bermigrasi ke Cloud?

Seperti disebutkan sebelumnya, Could Computing memungkinkan perusahaan mengakses server seperti perangkat lunak melalui internet. Untuk memperjelasnya, Cloud Computing seperti menghubungkan ke jaringan listrik pusat alih-alih menghasilkan daya Anda sendiri. Cloud telah menjadi normal baru dan ini akhirnya menghemat banyak waktu dan uang. Mari kita lihat beberapa keuntungan mengapa perusahaan bermigrasi ke cloud.



1. Fleksibilitas:

Pertumbuhan bisnis tidak pernah statis. Layanan berbasis cloud cocok untuk permintaan bisnis yang berkembang dan berfluktuasi. Sebuah fitur untuk meningkatkan dan menurunkan penerapan Anda berdasarkan persyaratan membuatnya sangat fleksibel.

2. Pemulihan Bencana:

Setiap bisnis seharusnya berinvestasi dalam pemulihan bencana. Setiap perusahaan keberuntungan akhirnya berinvestasi banyak pada pemulihan bencana. Perusahaan rintisan dan anggaran rendah kekurangan uang dan keterampilan yang diperlukan untuk ini dan tidak dapat memiliki sifat pemulihan bencana fungsional yang tepat. Cloud memberikan solusi pemulihan bencana bagi pelanggan untuk mengembangkan rencana yang kuat dan hemat biaya.

3. Pembaruan Perangkat Lunak Otomatis:

Seperti yang Anda ketahui, cloud adalah layanan yang disediakan oleh internet dan karenanya semua server berada di luar jangkauan Anda atau lebih tepatnya bukan sakit kepala Anda. Pemasok mengurusnya termasuk memperbarui saat diperlukan dan menjalankan pemeriksaan keamanan rutin. Ini lagi-lagi akhirnya menghemat banyak waktu dan uang.



4. Pengurangan Biaya:

Membangun pusat data dari awal bisa mahal. Menjalankan dan memelihara menambah biaya. Anda membutuhkan teknologi yang tepat, perangkat keras yang tepat, staf yang tepat dengan pengetahuan dan pengalaman yang tepat, yang sepertinya merepotkan bagi saya. Juga, tidak terlalu menjanjikan, ada jutaan cara ini bisa salah. Bermigrasi ke cloud memberi Anda poin plus ini.

5. Skalabilitas:

Cara tradisional untuk merencanakan pertumbuhan yang tidak terduga adalah dengan membeli dan menyimpan server, penyimpanan, dan lisensi tambahan. Mungkin perlu waktu bertahun-tahun sebelum Anda benar-benar menggunakannya. Platform cloud memungkinkan Anda meningkatkan resource ini sesuai kebutuhan. Penskalaan dinamis ini berjalan sempurna untuk pertumbuhan yang tidak dapat diprediksi.

6. Keamanan Data:

Sering kali, lebih baik menyimpan data Anda di cloud daripada menyimpannya di perangkat fisik seperti laptop atau hard disk. Ada kemungkinan besar perangkat fisik ini dicuri atau dihancurkan. Cloud memungkinkan Anda untuk menghapus data dari jarak jauh atau mentransfernya ke server lain untuk memastikan bahwa data tetap utuh dan aman.

7. Peningkatan Kolaborasi:

Menggunakan platform cloud memungkinkan tim untuk mengakses, mengedit, dan berbagi dokumen kapan pun, di mana pun. Mereka mampu bekerja sama sehingga meningkatkan efisiensi. Ini juga menyediakan pembaruan waktu nyata dan transparan.

Fitur yang Mungkin

Ansible memiliki beberapa fitur unik dan ketika fitur tersebut berkolaborasi dengan Amazon Web Services, meninggalkan jejak. Mari kita lihat fitur luar biasa ini:

  1. Ansible didasarkan pada arsitektur tanpa agen, tidak seperti Chef dan Wayang
  2. Ansible mengakses hostnya melalui SSH yang membuat komunikasi antara server dan host terasa seperti sekejap
  3. Tidak diperlukan infrastruktur keamanan khusus
  4. Mengonfigurasi playbook dan modul sangat mudah karena mengikuti format YAML
  5. Memiliki berbagai macam modul untuk pelanggannya
  6. Memungkinkan manajemen konfigurasi lengkap, orkestrasi, dan kemampuan penerapan
  7. Ansible Vault menjaga rahasia tetap aman

Mengapa Menggunakan Ansible For AWS?

Sekarang setelah kita mempelajari manfaat menggunakan Cloud Platform seperti AWS dan fitur unik Ansible, mari kita lihat keajaiban yang dibuat dengan mengintegrasikan kedua legenda ini.

pencampuran data tablo tidak berfungsi

1. Cloud Sebagai Kelompok Layanan

Cloud bukan hanya sekelompok server di pusat data orang lain tetapi lebih dari itu. Anda akan menyadari bahwa setelah Anda menerapkan layanan Anda padanya. Ada banyak layanan yang tersedia yang memungkinkan Anda menerapkan dan menskalakan aplikasi dengan cepat. Otomatisasi yang memungkinkan membantu Anda mengelola lingkungan AWS Anda seperti sekelompok layanan daripada menggunakannya sebagai sekelompok server.

2. Modul yang Mungkin Mendukung AWS

Ansible digunakan untuk menentukan, menyebarkan, dan mengelola berbagai macam layanan. Lingkungan AWS yang paling rumit dapat disediakan dengan sangat mudah menggunakan pedoman. Fitur terbaiknya adalah, Anda membuat koneksi server-host dan kemudian menjalankan pedoman hanya pada satu sistem dan menyediakan beberapa sistem lain dengan opsi untuk menaikkan dan menurunkan sesuai kebutuhan.

Ansible memiliki ratusan modul yang mendukung AWS dan beberapa di antaranya meliputi:

  • Grup penskalaan otomatis
  • CloudFormation
  • CloudTrail
  • CloudWatch
  • DynamoDB
  • ElastiCache
  • Elastic Cloud Compute (EC2)
  • Manajer Akses Identitas (IAM)
  • Lambda
  • Layanan Database Relasional (RDS)
  • Route53
  • Grup Keamanan
  • Layanan Penyimpanan Sederhana (S3)
  • Virtual Private Cloud (VPC)
  • Dan masih banyak lagi

3. Inventaris Dinamis

Dalam lingkungan pengembangan, tuan rumah terus berputar dan berhenti dengan beragam persyaratan bisnis. Dalam kasus seperti itu, menggunakan inventaris statis mungkin tidak cukup. Situasi seperti itu memerlukan penggunaan Inventaris Dinamis. Ini memungkinkan Anda memetakan host berdasarkan grup yang disediakan oleh skrip inventaris, tidak seperti inventaris normal yang memaksa Anda untuk memetakan host secara manual yang sangat membosankan.

4. Otomasi Aman

Asumsikan bahwa Anda memiliki tim yang terdiri dari 5 orang dan masing-masing dari mereka memiliki dua bawahan di bawah mereka yang tidak sepenuhnya terampil. Anda tentu tidak ingin memberi mereka akses lengkap ke seluruh proses penerapan. Saat itulah Anda menyadari kebutuhan untuk membatasi otorisasi.

Ansible Tower memberikan fitur ini untuk membatasi otorisasi. Jadi pada dasarnya, Anda memilih siapa yang dapat melakukan apa, yang membuatnya lebih mudah untuk dimoderasi.Selain itu, Ansible Tower mengenkripsi kredensial dan data sensitif lainnya dan Anda hanya memberikan akses kepada bawahan ke sumber daya yang relevan sambil membatasi akses mereka ke sumber daya yang tidak relevan.

Demo: Otomatiskan Penyediaan Instans EC2 Menggunakan Mungkin

Di bagian Demo ini, saya akan mendemonstrasikan bagaimana Ansible mendukung AWS dengan menunjukkan cara mengotomatiskan permulaan dan penyediaan instans EC2. Mari kita mulai.

Langkah 1 :

Instal Ansible di node server Anda dan buat koneksi SSH antara server Anda dan node klien di AWS. Dalam kasus ini, saya telah membuat dua instans EC2, satu server di mana Ansible diinstal dan yang lainnya adalah klien.

Langkah 2:

Sekarang pastikan Anda telah menginstal semua persyaratan. Menurut dokumentasi, ini adalah persyaratan berikut:

  • Python> = 2.6
  • Pilih

Instal python menggunakan perintah berikut:

$ sudo apt menginstal python

Instal boto menggunakan perintah berikut:

$ sudo apt menginstal python-pip
$ pip install boto

Boto adalah antarmuka python untuk menggunakan layanan Amazon Web. Anda harus mengimpornya menggunakan perintah berikut:

$ python
$ tombol import
$ exit ()

vote - Ansible For AWS - Edureka

Langkah 3:

Anda harus mengonfigurasi AWS Anda. Gunakan perintah berikut untuk hal yang sama:

$ aws konfigurasi

Dan tambahkan id kunci akses AWS Anda, kunci rahasia, dan wilayah default (yang opsional).

Langkah 4:

Tulis pedoman untuk memulai dan menyediakan instans EC2.

$ sudo vi /etc/ansible/launch.yml

--- - name: Buat host instance ec2: web gathering_facts: false vars: region: us-east-1 instance_type: t2.micro ami: ami-05ea7729e394412c8 keypair: priyajdm tugas: - name: Buat instance ec2 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

Mengetahui apa yang dilakukan kode sebelum benar-benar mengeksekusinya adalah praktik yang baik. Izinkan saya menjelaskan pedoman ini untuk pemahaman yang lebih baik.

Nama: Secara harfiah bisa apa saja. Praktik yang baik adalah menyimpan nama yang memberikan deskripsi dasar tentang tugas yang dilakukannya.

Tuan rumah: Menyebutkan nama daftar host yang dengannya pedoman tersebut perlu dijalankan. Dalam kasus saya itu Web .

gathering_facts: Parameter ini memberi tahu Ansible untuk mengumpulkan semua fakta, variabel, dan data lain yang relevan untuk referensi di masa mendatang. Dalam kasus kami, kami telah menyetelnya ke false karena kami tidak menggunakan pengumpulan fakta (alamat IP, Hostname, dll.).

yang: Bagian ini mendefinisikan dan menginisialisasi semua variabel yang akan kita gunakan dalam pedoman ini. Kami memiliki empat variabel di sini:

  • wilayah menentukan wilayah tempat instans EC2 perlu muncul
  • instance_type mendefinisikan jenis contoh yang kami coba hadirkan. Dalam kasus kami, kami menggunakan t2.micro
  • yang mendefinisikan AMI dari contoh yang kami coba tampilkan

  • keypair mendefinisikan pasangan kunci yang akan kita gunakan untuk memunculkan contoh

ec2: Ini adalah modul yang disediakan oleh Ansible yang digunakan untuk memulai atau menghentikan instans EC2.

Modul ini memiliki parameter tertentu yang akan kami gunakan untuk menentukan fungsi lain dari instans EC2 yang kami coba mulai.

  • Kami mulai dengan menyebutkan id kunci akses AWS dan kunci rahasia menggunakan parameter aws_access_key dan aws-secret_key .
  • key_name: berikan variabel yang mendefinisikan keypair yang digunakan di sini
  • kelompok: sebutkan nama grup keamanan. Ini menjelaskan aturan keamanan dari instance EC2 yang kami coba hadirkan
  • instance_type: teruskan variabel yang menentukan jenis instance yang kita gunakan di sini
  • gambar: teruskan variabel yang menentukan AMI gambar yang kita coba mulai
  • Tunggu: Ini memiliki nilai boolean benar atau salah. Jika benar, itu menunggu instance mencapai keadaan yang diinginkan sebelum kembali
  • wilayah: meneruskan variabel yang menentukan wilayah tempat instans EC2 perlu dibuat.
  • menghitung: Parameter ini menentukan jumlah instance yang perlu dibuat. Dalam kasus ini, saya hanya menyebutkan satu saja tetapi ini tergantung pada kebutuhan Anda.
  • vpc_subnet_id: teruskan subnet id di mana Anda ingin membuat instance
  • assign_public_ip: Parameter ini memiliki nilai boolean. Jika benar seperti dalam kasus kami, IP publik akan ditetapkan ke instance saat disediakan dalam VPC.

Langkah 5:

Sekarang setelah Anda memahami setiap baris dalam playbook, mari kita lanjutkan dan jalankan. Gunakan perintah berikut:

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


Setelah Anda menjalankan playbook, Anda akan melihat sebuah instance sedang dibuat.


Dan TADA! Anda berhasil mengotomatiskan penyediaan instans EC2. Dengan cara yang sama Anda juga dapat menulis pedoman untuk menghentikan instans EC2.

Hal ini mengakhiri blog Ansible For AWS. Jika menurut Anda artikel ini bermanfaat, lihat ' ditawarkan oleh Edureka. Ini mencakup semua alat yang membuat industri TI menjadi efisien.