DevOps Mentorship Program
AWS Community BosniaJoin Slack
  • Introduction
  • DevOps Mentorship Program
    • Week-1: Git - Sistem za verzionisanje koda
    • Week-2: Linux / UNIX Operativni sistemi
    • Week-3: Bash / Shell Scripting
    • Week-4: Racunarske mreze i Web aplikacije
    • Week-5: Server, tipovi servera
    • Week 6: Uvod u Cloud, Amazon Web Servisi (AWS)
    • Week 7: Uvod u AWS, Amzon EC2, IAM
    • Week 8: Amazon Elastic Load Balancer, Amazon EC2 Auto Scaling
    • Week 9: Amazon S3, Amazon RDS
    • Week 10: Amazon RDS, Deploying Java App on AWS
    • Week 11: Amazon Virtual Private Cloud (VPC)
    • Weel 12: AWS Lambda, EventBridge, SQS, SNS
    • Week 13: Sta je DevOps, kako biti uspjesan kao DevOps praktikant
    • Week 14: Server management alati
    • Week 15: Infrastruktura kao Kod (IaC)
    • Week 16: AWS CDK, AI on AWS
    • Week 17: CI/CD - Continuous Integration and Continuous Delivery/Deployment
    • Week 18: Jenkins, Disaster Recovery on AWS
    • Week 19: Docker
    • Week 20: Building DevOps Blue/Green pipeline with Amazon ECS
    • DevOps Mentorship Program - Office Hours Sesije
  • DevOps Learning Path
    • YAML
    • SSL - Secure Sockets Layer
  • Amazon Web Services (AWS)
    • AWS Service Notes
      • Identity Access Management (IAM)
      • AWS Elastic Beanstalk
    • AWS Certification
      • AWS Cloud Practitioner
      • AWS Solutions Architect Associate
        • Exam Notes - AWS SAA
      • AWS SysOps Administrator Associate
        • Exam Notes - AWS SysOps
      • AWS Developer Associate
        • Exam Notes - AWS Developer
      • AWS Solutions Architect Proffesional
      • AWS DevOps Engineer Proffesional
      • AWS Advanced Networking Specialty
      • AWS Security Specialty
      • AWS Database Specialty
      • AWS Data Analytics Specialty
      • AWS Machine Learning Specialty
      • SAP on AWS Specialty
    • AWS Learning Resources
  • Books
  • Testimonials
  • Contributors
  • Code of Conduct
  • License
Powered by GitBook
On this page
  • CloudFormation
  • Terrafrom
  • Snimci predavanja
  • Materijali za ucenje
  • Korisni alati
  • Zadatak
  • Materijali za dodatno citanje

Was this helpful?

  1. DevOps Mentorship Program

Week 15: Infrastruktura kao Kod (IaC)

Postoji vise nacina na koje mozete kreirati i upravljati infrastrukturom unutar AWS. Nove resurse mozete podignuti koristeci korisnicki interfejs - AWS kozolu, komand line interfejs odnosno terminal ili koristeci Amazon Software Develpment Kit.

Ukoliko manuelno kreiarte vase resurse, vrlo brzo cete shvatiti da taj pristup i nije najbolji, klikanjem kroz konzolu moze biti naporno i podlozno je greskama. Migracijom na cloud okruzenja omoguceno nam je da infrastrukturu konfigurisemo i radimo sa njom na drugacije nacine nego sto je to bio slucaj u standardnim data centrima. Kompletna infrastruktura vase aplikacije moze biti podignuta u nekoliko sekundi, skaliranje moze biti napravljeno bez unaprijed planiranog prosirenja kpaciteta a API svakog od servisa nam omogucava da sa njima komunicirarmo koristeci programske jezike koje vec koristimo za razvoj nasih aplikacija. Kako bi se dodatno udaljili od tradicionalnog manuelnog (rucnog) pristupa odrzavanju i konfiguraciji infrastrukture u upotrebu se uvelo nesto sto nazivamo Infrastruktura kao Kod.

Infrastructure as Code (IaC) - je paradigma koja omogucava da se prema vasoj infrastrukturi odnosite na identican nacin kao i prema kodu bilo koje aplikacije.

Zahvaljuci takvom pristupu vasa infrastruktura moze biti pohranjena unutar version kontrol sistema (git) gdje mozete pratiti izmjene napravljene nad vasom infrastrukturom,izvrsavati testove nad njom,ali takodjer planirati te kontrolisati izmjene. Takodjer vi na ovaj nacin uvijek imate poznato zadnje dobro stanje vase infrastrukture sto vam omogucava da uradite rollback izmjena ukoliko je doslo do problema. Neki od trenutno najpopularnijih alata za IaC su:

  • Amazon CloudFormation

  • Terrafrom

  • Plumi

  • Amazon CDK

CloudFormation

  • CloudFormation Template

    • predstavlja dokument napisan u JSON-u ili YAML-u

    • definise LOGICKE resurse - ono STA kreiramo

    • koristi se za kreiranje Stack-ova

  • CloudFormation Stack

    • koriste se za kreiranje FIZICKIH resursa iz logickih koji su definisani u template-u

    • svaka izmjena nad logickih resursima unutar template fajla, nakon update-a Stack-a bice izvrsena nad fizickim resursima

    • brisanjem Stack-a obrisati ce se i svi fizicki resursi

  • Parametri

    • Template Parametri prihvataju input, ulazne podatke koji su uneseni putem Console/CLI/API. Koriste se za kreiranje ili update Stack-a.

    • Pseudo Parametri - upravljane od strane AWS i zavise od okruzenja u kojem se kreira Stack

  • AWS CloudFormation ChangeSet - omogucava pregled izmjena nad resursima prije izvrsavanja nad Stack-om

  • Drift detection - detekcija svih izmjena koje su izvrsene manuelno nad resursima koji su kreirani iz Stack-a.

Terrafrom

Snimci predavanja

Materijali za ucenje

Korisni alati

Zadatak

Materijali za dodatno citanje

PreviousWeek 14: Server management alatiNextWeek 16: AWS CDK, AI on AWS

Last updated 1 year ago

Was this helpful?

DevOps Mentorship Program - Week 15 - Alma Kazija - IaC CloudFormation (-1-group-1)

DevOps Mentorship Program - Week 15 - Dragan Pavlovic - IaC Terrafrom (-1-group-2)

#tier
#tier