SlideShare a Scribd company logo
1 of 7
Download to read offline
Automatic Deployment : GitHub to EC2
1. Pastikan anda sudah memiliki Instance EC2 dengan security group dan IAM Role yang
sesuai.
2. Siapkan Repo GitHub yang akan dideploy ke EC2
3. Buka IAM : Create Role dengan nama “CodeDeployRole” dan attach policy
“AWSCodeDeployRole”
4. SSH ke Instance EC2 dan install CodeDeploy Agent:
5. Buat appspec.yml dan push ke repo anda :
Artinya semua isi repo anda anda dideploy ke folder /var/www/html di instance EC2
6. Buat Codedeploy Application :
7. Buat Deployment Group
Pilih EC2 Instance :
8. Buat deployment dan connectkan ke account GitHub anda :
Masukkan CommitID terakhir
9. Pastikan deployment sukses dan browse ke IP Public Anda website anda harusnya sudah
terdeploy.
10. Buat CodePipeline. Dengan Source dari Github Repo anda, berikan authorizationnya. kemudian
skip step build dan untuk stage Deploy, pilih application dan deployment group yang sudah dibuat
sebelumnya.
11. Check di settings repo anda harusnya sudah ada webhook.
12. Ubah index.html anda dan kemudian commit dan push ke branch master di GitHub. Monitor
proses di CodePipeline. Jika sukses, maka coba browse ke web server anda, seharusnya
perubahan sudah terdeploy.
13. Untuk notififikasi dapat menggunakan SNS. Buat sebuah topik SNS misalnya myEmails dan
daftarkan alamat email anda. Tambahkan bagian ini pada access policy untuk memberikan hak
akses kepada codestar notification untuk dapat publish ke topik tersebut.
14. Pada CodePipiline buat Notification Rule dan untuk target pilih SNS Topic anda.
15. Pastikan target SNS sudah dalam status ACTIVE :
16. Lakukan update pada source code anda dan push ke rep GitHub yang akan mentrigger flow pada
CodePipeline, check notifikasi pada email anda.
Note : Thanks to AWS User Group Indonesia yang sudah bantu troubleshoot issue access policy SNS untuk
CodeStar Notification

More Related Content

Similar to Lab - Automatic Deployment Using AWS CodePipeline to EC2

Jeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic ServletsJeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic Servlets
Individual Consultants
 
Jamal aplikasicrud
Jamal aplikasicrudJamal aplikasicrud
Jamal aplikasicrud
males Aja
 
Belajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterBelajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniter
George Kartutu
 
Belajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterBelajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniter
Muhammad Rais
 
Php dgn frame work code ignitier
Php dgn frame work code ignitierPhp dgn frame work code ignitier
Php dgn frame work code ignitier
Haswi Haswi
 
Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneter
Cecilia Cintahta
 
Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010
Choi Melia
 
Pemrograman android
Pemrograman androidPemrograman android
Pemrograman android
Mdeno Akbar
 

Similar to Lab - Automatic Deployment Using AWS CodePipeline to EC2 (20)

Pemrograman Mobile Android (Modul II)
Pemrograman Mobile Android (Modul II)Pemrograman Mobile Android (Modul II)
Pemrograman Mobile Android (Modul II)
 
Jeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic ServletsJeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic Servlets
 
Jamal aplikasicrud
Jamal aplikasicrudJamal aplikasicrud
Jamal aplikasicrud
 
Modul 05 Framework CodeIgniter.pdf
Modul 05 Framework CodeIgniter.pdfModul 05 Framework CodeIgniter.pdf
Modul 05 Framework CodeIgniter.pdf
 
Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)
Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)
Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)
 
Installasi dan Konfigurasi Framework CakePhp
Installasi dan Konfigurasi Framework CakePhpInstallasi dan Konfigurasi Framework CakePhp
Installasi dan Konfigurasi Framework CakePhp
 
Belajar framework code igniter xii rpl
Belajar framework code igniter xii rplBelajar framework code igniter xii rpl
Belajar framework code igniter xii rpl
 
Pengenalan Codeigniter
Pengenalan Codeigniter Pengenalan Codeigniter
Pengenalan Codeigniter
 
Belajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterBelajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniter
 
Belajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterBelajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniter
 
Php dgn framework code ignitier
Php dgn framework code ignitierPhp dgn framework code ignitier
Php dgn framework code ignitier
 
Php dgn frame work code ignitier
Php dgn frame work code ignitierPhp dgn frame work code ignitier
Php dgn frame work code ignitier
 
Belajar php dengan framework code igniter3
Belajar php dengan framework code igniter3Belajar php dengan framework code igniter3
Belajar php dengan framework code igniter3
 
Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneter
 
Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010
 
PythonDojo: pip dan virtualenv
PythonDojo: pip dan virtualenvPythonDojo: pip dan virtualenv
PythonDojo: pip dan virtualenv
 
Fundamental Django, dan Contoh Program CRUD Katalog Buku Perpustakaan.
Fundamental Django, dan Contoh Program CRUD Katalog Buku Perpustakaan.Fundamental Django, dan Contoh Program CRUD Katalog Buku Perpustakaan.
Fundamental Django, dan Contoh Program CRUD Katalog Buku Perpustakaan.
 
FIC - Flutter Basic.pdf
FIC - Flutter Basic.pdfFIC - Flutter Basic.pdf
FIC - Flutter Basic.pdf
 
Pemrograman android
Pemrograman androidPemrograman android
Pemrograman android
 
Belajar php-dengan-framework-code-igniter1
Belajar php-dengan-framework-code-igniter1Belajar php-dengan-framework-code-igniter1
Belajar php-dengan-framework-code-igniter1
 

More from Albert Suwandhi (13)

Introduction to AWS (Amazon Web Services)
Introduction to AWS (Amazon Web Services)Introduction to AWS (Amazon Web Services)
Introduction to AWS (Amazon Web Services)
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Intro - Cloud Native
Intro - Cloud NativeIntro - Cloud Native
Intro - Cloud Native
 
IoT Intro and Demo
IoT Intro and DemoIoT Intro and Demo
IoT Intro and Demo
 
Introduction to AWS (Amazon Web Services)
Introduction to AWS (Amazon Web Services)Introduction to AWS (Amazon Web Services)
Introduction to AWS (Amazon Web Services)
 
Intro to Network Automation
Intro to Network AutomationIntro to Network Automation
Intro to Network Automation
 
AWS UG Indonesia Meetup - AWS IoT Core
AWS UG Indonesia Meetup - AWS IoT CoreAWS UG Indonesia Meetup - AWS IoT Core
AWS UG Indonesia Meetup - AWS IoT Core
 
Lab - AWS Cross Account Access
Lab - AWS Cross Account AccessLab - AWS Cross Account Access
Lab - AWS Cross Account Access
 
Lab - AWS Lambda Resize Image
Lab - AWS Lambda Resize ImageLab - AWS Lambda Resize Image
Lab - AWS Lambda Resize Image
 
Lab - AWS Lambda Rekognition
Lab - AWS Lambda RekognitionLab - AWS Lambda Rekognition
Lab - AWS Lambda Rekognition
 
Cloud Study Jam - 2019
Cloud Study Jam - 2019Cloud Study Jam - 2019
Cloud Study Jam - 2019
 
Road to RIoT 2017 Medan
Road to RIoT 2017 MedanRoad to RIoT 2017 Medan
Road to RIoT 2017 Medan
 
Docker Mentor Week 2016 - Medan
Docker Mentor Week 2016 - MedanDocker Mentor Week 2016 - Medan
Docker Mentor Week 2016 - Medan
 

Lab - Automatic Deployment Using AWS CodePipeline to EC2

  • 1. Automatic Deployment : GitHub to EC2 1. Pastikan anda sudah memiliki Instance EC2 dengan security group dan IAM Role yang sesuai. 2. Siapkan Repo GitHub yang akan dideploy ke EC2 3. Buka IAM : Create Role dengan nama “CodeDeployRole” dan attach policy “AWSCodeDeployRole”
  • 2. 4. SSH ke Instance EC2 dan install CodeDeploy Agent: 5. Buat appspec.yml dan push ke repo anda : Artinya semua isi repo anda anda dideploy ke folder /var/www/html di instance EC2 6. Buat Codedeploy Application :
  • 3. 7. Buat Deployment Group Pilih EC2 Instance :
  • 4. 8. Buat deployment dan connectkan ke account GitHub anda : Masukkan CommitID terakhir
  • 5. 9. Pastikan deployment sukses dan browse ke IP Public Anda website anda harusnya sudah terdeploy. 10. Buat CodePipeline. Dengan Source dari Github Repo anda, berikan authorizationnya. kemudian skip step build dan untuk stage Deploy, pilih application dan deployment group yang sudah dibuat sebelumnya. 11. Check di settings repo anda harusnya sudah ada webhook.
  • 6. 12. Ubah index.html anda dan kemudian commit dan push ke branch master di GitHub. Monitor proses di CodePipeline. Jika sukses, maka coba browse ke web server anda, seharusnya perubahan sudah terdeploy. 13. Untuk notififikasi dapat menggunakan SNS. Buat sebuah topik SNS misalnya myEmails dan daftarkan alamat email anda. Tambahkan bagian ini pada access policy untuk memberikan hak akses kepada codestar notification untuk dapat publish ke topik tersebut. 14. Pada CodePipiline buat Notification Rule dan untuk target pilih SNS Topic anda.
  • 7. 15. Pastikan target SNS sudah dalam status ACTIVE : 16. Lakukan update pada source code anda dan push ke rep GitHub yang akan mentrigger flow pada CodePipeline, check notifikasi pada email anda. Note : Thanks to AWS User Group Indonesia yang sudah bantu troubleshoot issue access policy SNS untuk CodeStar Notification