- declarative way of outlining your AWS Infrastructure, for any resources.
- Security group과 이를 이용한 EC2 2개의 인스턴스와 S3와 ELB기능이 필요해! 라고 말하면 right order, exact configuration 해준다.
- AWS Cloud Development Kit(CDK)를 활용해 익숙한 python, javascript, java, .net으로 작성 후 CDK CLI를 거쳐 CloudFormation으로 전달되어 작성할 수 있다.
웹 애플리케이션을 운영하기 위해서는 EC2, ASG, ELB, RDS, 등등에 대한 설정이 필요할 것이다. 개발자 관점에서는 내가 짠 코드가 돌아가기만 하면 되기 떄문에 Beanstalk으로 알아서 구성해주는 기능을 제공한다. 어차피 웹 애플리케이션을 돌리는 구성은 다 비슷할 것이기 때문에 구성을 해주면 개발자의 입맛에 맞게 다시 configuration을 짤 수 있다.
CodeDeploy
We want to deploy our application automatically.
- Works with EC2 Instances
- Works with On-Premises Servers
- Hybrid service.
- Servers / Instances must be provisioned and configured ahead of time with the CodeDeploy Agent.
CodeCommit - AWS Github
CodeBuild - Code Build Service in the cloud
CodePipeline
Orchestrate the different steps to have the code automatically pushed to production.
Code->Build->Test->Provision->Deploy. Basis for CICD.CodeArtifact - dependencies
Secure, Scalable, and cost-effective artifect management for software development.CodeStar
Unified UI to easily manage software development activities in one place.Cloud9 - cloud IDE for writing, running, debugging code
- helps me manage EC2 and On-Premises systems at scale.
- Hybrid AWS service.
- patching automation for enhanced compliance.
- run commands across an entire fleet of servers.
- with SSM Session Manager - allows to start a secure shell on my EC2 and on-premises servers. No SSH access, bastion hosts, or SSH keys, port 22 needed.
OpsWorks - chef & puppet for server configuration automatically, repetitive actions