Ansible for AWS - Εύκολη διαχείριση του Cloud



Αυτό το ιστολόγιο Ansible for AWS μιλάει για το ότι έχει ένα πλεονέκτημα στη χρήση του Ansibe με AWS, αποδεικνύοντας την αυτοματοποίηση της δημιουργίας και της παροχής μιας παρουσίας EC2.

Οι εταιρείες έχουν επενδύσει μεγάλο χρονικό διάστημα και χρήμα για την ανάπτυξη και εγκατάσταση λογισμικού για τη βελτίωση της λειτουργίας τους. Η εισαγωγή στο cloud computing προσέφερε στην επιχείρησή τους πρόσβαση σε λογισμικό στο Διαδίκτυο ως υπηρεσία που αποδείχθηκε πιο αποτελεσματική και ασφαλής. Η ενσωμάτωση ενός εργαλείου αυτοματοποίησης IT, όπως το Ansible, το οποίο θα παρέχει και θα διαχειρίζεται εύκολα την υποδομή cloud σας, όπως το AWS, είναι σαν να χτυπάτε το τζάκποτ. Και αυτό θα μιλήσουμε σε αυτό το blog Ansible for AWS.

Ημερολόγιο:





Εάν επιθυμείτε να μάθετε το DevOps, ' φυσικά θα ήταν η επιλογή μετάβασής σας.

Γιατί οι εταιρείες μεταναστεύουν στο σύννεφο;

Όπως αναφέρθηκε προηγουμένως, το Could Computing επιτρέπει στις εταιρείες να έχουν πρόσβαση σε διακομιστές όπως λογισμικό μέσω του Διαδικτύου. Για να καταστεί σαφές, το Cloud Computing είναι σαν να συνδέεστε σε ένα κεντρικό δίκτυο τροφοδοσίας αντί να δημιουργείτε τη δική σας ισχύ. Το Cloud έχει γίνει το νέο φυσιολογικό και αυτό καταλήγει να εξοικονομεί πολύ χρόνο και χρήμα. Ας ρίξουμε μια ματιά σε μερικά πλεονεκτήματα του γιατί οι εταιρείες μεταναστεύουν στο cloud.



1. Ευελιξία:

Η ανάπτυξη των επιχειρήσεων δεν είναι ποτέ στατική. Οι υπηρεσίες που βασίζονται στο cloud είναι κατάλληλες για αυξανόμενες και κυμαινόμενες επιχειρηματικές απαιτήσεις. Ένα χαρακτηριστικό για να αυξήσετε και να μειώσετε την ανάπτυξη βάσει της απαίτησης το καθιστά πολύ ευέλικτο.

2. Αποκατάσταση καταστροφών:

Κάθε επιχείρηση θα έπρεπε να είχε επενδύσει στην αποκατάσταση καταστροφών. Κάθε εταιρεία τύχης καταλήγει να επενδύει πολλά τόνους για την αποκατάσταση καταστροφών. Οι νεοσύστατες επιχειρήσεις και οι εταιρείες χαμηλού προϋπολογισμού δεν διαθέτουν τα χρήματα και την απαιτούμενη ικανότητα για αυτό και δεν μπορούν να έχουν ένα κατάλληλο χαρακτηριστικό αποκατάστασης καταστροφών. Το Cloud παρέχει λύσεις αποκατάστασης καταστροφών για τους πελάτες να αναπτύξουν ισχυρά και οικονομικά σχέδια.

3. Αυτόματες ενημερώσεις λογισμικού:

Όπως γνωρίζετε ήδη, το cloud είναι η υπηρεσία που παρέχεται από το Διαδίκτυο και ως εκ τούτου όλοι οι διακομιστές δεν είναι διαθέσιμοι ή μάλλον όχι πονοκέφαλος. Οι προμηθευτές τα φροντίζουν, συμπεριλαμβανομένης της ενημέρωσης όταν απαιτείται και της διεξαγωγής τακτικών ελέγχων ασφαλείας. Αυτό καταλήγει και πάλι να εξοικονομεί πολύ χρόνο και χρήμα.



4. Μειωμένο κόστος:

Η δημιουργία ενός κέντρου δεδομένων από το μηδέν μπορεί να είναι δαπανηρή. Η εκτέλεση και η συντήρηση αυξάνει τα έξοδα. Χρειάζεστε τη σωστή τεχνολογία, το σωστό υλικό, το σωστό προσωπικό με τη σωστή γνώση και εμπειρία που μοιάζει με πολύ δουλειά για μένα. Επίσης, όχι πολύ ελπιδοφόροι, υπάρχουν ένα εκατομμύριο τρόποι που θα μπορούσε να πάει στραβά. Η μετεγκατάσταση στο cloud σας δίνει αυτό το πλεονέκτημα.

5. Επεκτασιμότητα:

Ο παραδοσιακός τρόπος σχεδιασμού για απροσδόκητη ανάπτυξη είναι η αγορά και η διατήρηση επιπλέον διακομιστών, χώρου αποθήκευσης και αδειών. Μπορεί να χρειαστούν χρόνια πριν τα χρησιμοποιήσετε πραγματικά. Οι πλατφόρμες Cloud σάς επιτρέπουν να αυξάνετε αυτούς τους πόρους όπως απαιτείται όταν χρειάζεται. Αυτή η δυναμική κλιμάκωση πηγαίνει τέλεια για απρόβλεπτη ανάπτυξη.

6. Ασφάλεια δεδομένων:

Τις περισσότερες φορές, είναι καλύτερα να διατηρείτε τα δεδομένα σας στο cloud και να μην τα αποθηκεύετε σε μια φυσική συσκευή όπως φορητούς υπολογιστές ή σκληρούς δίσκους. Υπάρχουν μεγάλες πιθανότητες κλοπής ή θραύσης αυτών των φυσικών συσκευών. Το Cloud σάς επιτρέπει να απομακρύνετε τα δεδομένα από απόσταση ή να τα μεταφέρετε σε άλλο διακομιστή, διασφαλίζοντας ότι τα δεδομένα παραμένουν ανέπαφα και ασφαλή.

7. Αυξημένη συνεργασία:

Η χρήση πλατφορμών cloud επιτρέπει στην ομάδα να έχει πρόσβαση, να επεξεργάζεται και να μοιράζεται έγγραφα οποιαδήποτε στιγμή, οπουδήποτε. Είναι σε θέση να συνεργαστούν αυξάνοντας έτσι την αποδοτικότητα. Αυτό παρέχει επίσης σε πραγματικό χρόνο και διαφανείς ενημερώσεις.

Δυνατότητες

Το Ansible έχει μερικές μοναδικές δυνατότητες και όταν τέτοιες δυνατότητες συνεργάζονται με το Amazon Web Services, αφήνει ένα σημάδι. Ας ρίξουμε μια ματιά σε αυτά τα απίστευτα χαρακτηριστικά:

  1. Το Ansible βασίζεται σε αρχιτεκτονική χωρίς πράκτορες, σε αντίθεση με το Chef και το Puppet
  2. Το Ansible αποκτά πρόσβαση στον κεντρικό υπολογιστή του μέσω SSH, κάτι που κάνει την επικοινωνία μεταξύ διακομιστών και κεντρικών υπολογιστών να αισθάνεται σαν ένα γρήγορο
  3. Δεν απαιτείται προσαρμοσμένη υποδομή ασφαλείας
  4. Η διαμόρφωση βιβλίων και ενοτήτων είναι εξαιρετικά εύκολη καθώς ακολουθεί τη μορφή YAML
  5. Διαθέτει ένα ευρύ φάσμα ενοτήτων για τους πελάτες του
  6. Επιτρέπει πλήρη διαχείριση διαμόρφωσης, ενορχήστρωση και δυνατότητα ανάπτυξης
  7. Το Ansible Vault διατηρεί τα μυστικά ασφαλή

Γιατί να χρησιμοποιήσετε το Ansible για AWS;

Τώρα που έχουμε ξεπεράσει τα οφέλη από τη χρήση μιας πλατφόρμας Cloud όπως το AWS και τις μοναδικές δυνατότητες του Ansible, ας ρίξουμε μια ματιά στη μαγεία που δημιουργήθηκε ενσωματώνοντας αυτούς τους δύο θρύλους.

1. Cloud ως ομάδα υπηρεσιών

Το Cloud δεν είναι απλώς μια ομάδα διακομιστών στο κέντρο δεδομένων κάποιου άλλου, αλλά πολύ περισσότερο από αυτό. Θα συνειδητοποιήσετε ότι μόλις αναπτύξετε τις υπηρεσίες σας σε αυτό. Υπάρχουν πολλές διαθέσιμες υπηρεσίες που σας επιτρέπουν να αναπτύξετε και να κλιμακώσετε γρήγορα τις εφαρμογές σας. Το Ansible automation σάς βοηθά να διαχειρίζεστε το περιβάλλον AWS σαν ομάδα υπηρεσιών αντί να τα χρησιμοποιείτε ως ομάδα διακομιστών.

2. Υποσυστήσιμες ενότητες που υποστηρίζουν AWS

Το Ansible χρησιμοποιείται για τον καθορισμό, την ανάπτυξη και τη διαχείριση μιας μεγάλης ποικιλίας υπηρεσιών. Τα πιο περίπλοκα περιβάλλοντα AWS μπορούν να παρέχονται πολύ εύκολα χρησιμοποιώντας ένα playbook. Η καλύτερη δυνατότητα είναι, δημιουργείτε μια σύνδεση διακομιστή-κεντρικού υπολογιστή και, στη συνέχεια, εκτελείτε το βιβλίο αναπαραγωγής σε ένα μόνο σύστημα και παρέχετε πολλά άλλα συστήματα με μια επιλογή για κλιμάκωση και μείωση σύμφωνα με τις απαιτήσεις.

Η Ansible διαθέτει εκατοντάδες ενότητες που υποστηρίζουν AWS και μερικές από αυτές περιλαμβάνουν:

  • Ομάδες αυτόματης κλίμακας
  • CloudFormation
  • CloudTrail
  • CloudWatch
  • DynamoDB
  • ElastiCache
  • Elastic Cloud Compute (EC2)
  • Διαχείριση πρόσβασης ταυτότητας (IAM)
  • Λάμδα
  • Υπηρεσία σχεσιακής βάσης δεδομένων (RDS)
  • Διαδρομή53
  • Ομάδες ασφαλείας
  • Απλή υπηρεσία αποθήκευσης (S3)
  • Εικονικό ιδιωτικό σύννεφο (VPC)
  • Και πολλά άλλα

3. Δυναμικό απόθεμα

Σε ένα περιβάλλον ανάπτυξης, οι οικοδεσπότες συνεχίζουν να περιστρέφονται και να κλείνουν με διαφορετικές επιχειρηματικές απαιτήσεις. Σε μια τέτοια περίπτωση, η χρήση στατικού αποθέματος ενδέχεται να μην επαρκεί. Τέτοιες καταστάσεις απαιτούν τη χρήση δυναμικού αποθέματος. Αυτό σας επιτρέπει να χαρτογραφήσετε κεντρικούς υπολογιστές βάσει ομάδων που παρέχονται από σενάρια αποθέματος, σε αντίθεση με το κανονικό απόθεμα που σας αναγκάζει να χαρτογραφήσετε κεντρικούς υπολογιστές με μη αυτόματο τρόπο, κάτι που είναι πολύ κουραστικό.

4. Ασφαλής αυτοματισμός

Ας υποθέσουμε ότι έχετε μια ομάδα 5 ατόμων και καθένας από αυτούς έχει δύο υφισταμένους κάτω από αυτούς που δεν είναι πλήρως εξειδικευμένοι. Δεν θα θέλατε να τους δώσετε πλήρη πρόσβαση σε ολόκληρη τη διαδικασία ανάπτυξης. Εκεί συνειδητοποιείτε την ανάγκη περιορισμού της εξουσιοδότησης.

πώς να κάνετε ένθετους πίνακες σε html

Το Ansible Tower παρέχει αυτήν τη δυνατότητα για τον περιορισμό των αδειών. Βασικά λοιπόν, επιλέξατε ποιος μπορεί να κάνει τι, κάτι που καθιστά ευκολότερο να μετριαστεί.Επίσης, το Ansible Tower κρυπτογραφεί διαπιστευτήρια και άλλα ευαίσθητα δεδομένα και δίνετε στους υφισταμένους πρόσβαση μόνο σε σχετικούς πόρους, ενώ περιορίζετε την πρόσβασή τους σε μη σχετικούς.

java casting double to int

Επίδειξη: Αυτοματοποιήστε την παροχή μιας παρουσίας EC2 χρησιμοποιώντας το Ansible

Σε αυτήν την ενότητα επίδειξης, θα δείξω πώς η Ansible υποστηρίζει το AWS δείχνοντας πώς να αυτοματοποιήσει την έναρξη και την παροχή μιας παρουσίας EC2. Ας αρχίσουμε.

Βήμα 1 :

Εγκαταστήστε το Ansible στον κόμβο του διακομιστή σας και πραγματοποιήστε μια σύνδεση SSH μεταξύ του διακομιστή σας και των κόμβων του πελάτη στο AWS. Σε αυτήν την περίπτωση, έχω δημιουργήσει δύο παρουσίες EC2, ένας διακομιστής στον οποίο είναι εγκατεστημένος ο Ansible και ο άλλος είναι ο πελάτης.

Βήμα 2:

Τώρα βεβαιωθείτε ότι έχετε εγκαταστήσει όλες τις απαιτήσεις. Σύμφωνα με την τεκμηρίωση, αυτές είναι οι ακόλουθες απαιτήσεις:

  • Python> = 2.6
  • ψήφος

Εγκαταστήστε το python χρησιμοποιώντας την ακόλουθη εντολή:

$ sudo apt εγκατάσταση python

Εγκαταστήστε το boto χρησιμοποιώντας την ακόλουθη εντολή:

$ sudo apt εγκατάσταση python-pip
$ pip εγκατάσταση boto

Το Boto είναι μια διεπαφή python για τη χρήση υπηρεσιών Amazon Web. Θα πρέπει να το εισαγάγετε χρησιμοποιώντας την ακόλουθη εντολή:

$ python
κουμπί εισαγωγής $
έξοδος $ ()

ψηφοφορία - Ansible For AWS - Edureka

Βήμα 3:

Πρέπει να διαμορφώσετε το AWS σας. Χρησιμοποιήστε την ακόλουθη εντολή για το ίδιο:

Διαμόρφωση $ aws

Και προσθέστε το αναγνωριστικό κλειδιού πρόσβασης AWS, το μυστικό κλειδί και την προεπιλεγμένη περιοχή (που είναι προαιρετικό).

Βήμα 4:

Γράψτε ένα playbook για να ξεκινήσετε και να παρέχετε μια παρουσία EC2.

$ sudo vi /etc/ansible/launch.yml

--- - name: Δημιουργία κεντρικών υπολογιστών παρουσίας ec2: web collect_facts: false vars: region: us-east-1 instance_type: t2.micro ami: ami-05ea7729e394412c8 πληκτρολόγιο: εργασίες priyajdm: - όνομα: Δημιουργία παρουσίας ec2 ec2: aws_access_key : '********************' aws_secret_key: '************************ **************** 'key_name:' {{keypair}} 'group: launch-wizard-26 instance_type:' {{instance_type}} 'εικόνα:' {{ami}} 'wait: true region:' {{region}} 'count: 1 vpc_subnet_id: subnet-02f498e16fd56c277 assign_public_ip: ναι εγγραφή: ec2

Είναι καλή πρακτική να γνωρίζετε τι κάνει ο κώδικας προτού πραγματικά τον εκτελέσετε. Επιτρέψτε μου να εξηγήσω αυτό το βιβλίο για καλύτερη κατανόηση.

Ονομα: Μπορεί να είναι κυριολεκτικά οτιδήποτε. Μια καλή πρακτική είναι να διατηρήσετε ένα όνομα που δίνει μια βασική περιγραφή της εργασίας που εκτελεί.

Πλήθος: Αναφέρει το όνομα της λίστας κεντρικών υπολογιστών βάσει του οποίου πρέπει να εκτελεστεί το βιβλίο αναπαραγωγής. Στην περίπτωσή μου είναι Ιστός .

συγκεντρώστε_facts: Αυτή η παράμετρος λέει στο Ansible να συγκεντρώσει όλα τα σχετικά γεγονότα, μεταβλητές και άλλα δεδομένα για μελλοντική αναφορά. Στην περίπτωσή μας, το έχουμε ορίσει ως ψευδές, διότι δεν χρησιμοποιούμε τη συλλογή γεγονότων (IP addr., Hostname κ.λπ.).

του οποίου: Αυτή η ενότητα καθορίζει και αρχικοποιεί όλες τις μεταβλητές που θα χρησιμοποιούμε σε αυτό το βιβλίο. Έχουμε τέσσερις μεταβλητές εδώ:

  • περιοχή καθορίζει την περιοχή στην οποία πρέπει να εμφανιστεί η παρουσία EC2
  • instance_type καθορίζει τον τύπο της παρουσίας που προσπαθούμε να παρουσιάσουμε. Στην περίπτωσή μας, χρησιμοποιούμε το t2.micro
  • οι οποίες ορίζει το AMI της παρουσίας που προσπαθούμε να παρουσιάσουμε

  • πληκτρολόγιο ορίζει το πληκτρολόγιο που πρόκειται να χρησιμοποιήσουμε για να εμφανίσουμε την παρουσία

EC2: Πρόκειται για μια ενότητα που παρέχεται από την Ansible και χρησιμοποιείται για την εκκίνηση ή τον τερματισμό μιας παρουσίας EC2.

Αυτή η ενότητα έχει συγκεκριμένες παραμέτρους που θα χρησιμοποιούμε για να καθορίσουμε άλλες λειτουργίες της παρουσίας EC2 που προσπαθούμε να ξεκινήσουμε.

  • Ξεκινάμε αναφέροντας το αναγνωριστικό κλειδιού πρόσβασης AWS και το μυστικό κλειδί χρησιμοποιώντας τις παραμέτρους aws_access_key και aws-secret_key .
  • όνομα_ κλειδιού: περάστε τη μεταβλητή που καθορίζει το πληκτρολόγιο που χρησιμοποιείται εδώ
  • ομάδα: αναφέρω το όνομα της ομάδας ασφαλείας. Αυτό καθορίζει τους κανόνες ασφαλείας της παρουσίας EC2 που προσπαθούμε να παρουσιάσουμε
  • instance_type: περάστε τη μεταβλητή που καθορίζει τον τύπο της παρουσίας που χρησιμοποιούμε εδώ
  • εικόνα: περάστε τη μεταβλητή που καθορίζει το AMI της εικόνας που προσπαθούμε να ξεκινήσουμε
  • Περίμενε: Αυτό έχει μια δυαδική τιμή είτε αληθής είτε λάθος. Εάν είναι αλήθεια, περιμένει το στιγμιότυπο να φτάσει στην επιθυμητή κατάσταση πριν επιστρέψει
  • περιοχή: περάσει τη μεταβλητή που καθορίζει την περιοχή στην οποία πρέπει να δημιουργηθεί μια παρουσία EC2.
  • μετρώ: Αυτή η παράμετρος καθορίζει τον αριθμό των παρουσιών που πρέπει να δημιουργηθούν. Σε αυτήν την περίπτωση, ανέφερα μόνο ένα, αλλά αυτό εξαρτάται από τις απαιτήσεις σας.
  • vpc_subnet_id: περάστε το αναγνωριστικό υποδικτύου στο οποίο θέλετε να δημιουργήσετε την παρουσία
  • assign_public_ip: Αυτή η παράμετρος έχει δυαδική τιμή. Εάν ισχύει όπως στην περίπτωσή μας, μια δημόσια IP θα εκχωρηθεί στην παρουσία όταν παρέχεται εντός του VPC.

Βήμα 5:

Τώρα που έχετε καταλάβει κάθε γραμμή στο playbook, ας προχωρήσουμε και να την εκτελέσουμε. Χρησιμοποιήστε την ακόλουθη εντολή:

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


τι είναι η αδρανοποίηση στην Ιάβα

Μόλις εκτελέσετε το βιβλίο αναπαραγωγής, θα δείτε τη δημιουργία μιας παρουσίας.


Και ΤΑΔΑ! Έχετε αυτοματοποιήσει με επιτυχία την παροχή μιας παρουσίας EC2. Με τον ίδιο τρόπο μπορείτε επίσης να γράψετε ένα playbook για να σταματήσετε την παρουσία EC2.

Αυτό μας φέρνει στο τέλος του blog Ansible For AWS. Εάν θεωρείτε χρήσιμο αυτό το άρθρο, δείτε το ' προσφέρεται από την Edureka. Καλύπτει όλα τα εργαλεία που έχουν καταστήσει τη βιομηχανία πληροφορικής αποτελεσματική.