[KEDUIT] 클라우드 컴퓨팅과 보안솔루션을 활용한 DC 엔지니어 양성교육 - Day104
1. 서론
오늘은 AWS의 개발자 도구를 사용해 CI CD를 간편하게 구축하는 방법을 배워보았다.
2. 본론
1. AWS CodePipeline
1. IAM 역할 생성
1-1.
- AmazonS3FullAccess
- AWSCodeDeployFullAccess
1-2.
- AWSCodeDeployRole
2. EC2 생성
- 고급 세부 정보 -> 위에서 생성한 IAM 인스턴스 프로파일 연결
3. ruby, codedeploy-agent 설치
//codedeploy는 외부와 통신이 필요하기 때문에 outbound 트래픽 허용 필요(public subnet or private subnet with NAT gateway)
# yum -y install ruby
# wget https://aws-codedeploy-ap-south-1.s3.ap-south-1.amazonaws.com/latest/install
# chmod +x ./install
# ./install auto
# systemctl enable --now codedeploy-agent
4. http
# yum install -y httpd
# systemctl enable --now httpd
# curl localhost //verify
5. CodeBuild on AWS
프로젝트 생성
6. CodeDeploy on AWS
애플리케이션 생성 / 배포 그룹 생성
7. CodePipeline on AWS
파이프라인 생성
3. 결론
한번 파이프라인을 생성해 놓으면 자동으로 빌드와 배포가 되는 것을 보니 CI CD의 중요성을 체감할 수 있었다.
4. 참고자료
Cisco
- ARP
- CDP / VLAN
- Frame Relay
- Static Routing
- VLAN
- VTP
- Routed Port
- AD
- Route Selection
- HSRP
- DHCP
- DNS
- FHRP
- STP
- NAT
- EtherChannel
- RIP
- DTP
- NTP
- Offset List
- Password Encryption
- ACL
- Car Attack
- Broadcast
- Port Assignments
- IPv6 Static Routing
- HSRP for IPv6
- Clock Rate
- DHCPv6 Guard
- EIGRP
- Express Forwarding
- Routing and Switching
- Load Balancing
- Ping, Traceroute
- Load Balancing
- Fast Switching
- CEF
- DNS
- SSH
- Regular Expression
- OSPF
- EIGRP's SIA
- NSSA
- AAA
- Understand the Zone-Based Policy Firewall Design
- The Cisco SD-WAN Solution
- Understand the Zone-Based Policy Firewall Design
- ASA cli
- Defining Strategies to Protect Against TCP SYN Denial of Service Attacks
- Configuring Firewall TCP SYN Cookie
- ASA 방화벽에서 NAT 및 ACL 구성
- Configuring Network Object NAT
- Configuring Twice NAT
- 모든 라우터의 컨피그레이션 레지스터 사용 이해
- Storing Data In USB
Linux
- rhel9's docs
- Linux Directory Structure
- File Types in Linux
- fstab
- Vim Cheat Sheet
- Protecting GRUB with a password
- SELinux
- DNS
- Samba as a server
- DHCP
- NFS
- SSH
- VNC
- heredoc
- docker vs podman + buildqh + skopeo
- Docker란?
- Linux 컨테이너란?
- Container vs VM
- 컨테이너화란?
- container
- 컨테이너 오케스트레이션이란?
- 쿠버네티스란?
- 쿠버네티스 아키텍처 소개
- 쿠버네티스 기본 사항 학습
- 쿠버네티스 클러스터란?
- Ansible과 Puppet: 알아야 할 사항
- KVM이란?
Docker / k8s
- rhel9's docs
- Linux Directory Structure
- File Types in Linux
- fstab
- Vim Cheat Sheet
- Protecting GRUB with a password
- SELinux
- DNS
- Samba as a server
- DHCP
- NFS
- SSH
- VNC
- heredoc
- docker vs podman + buildqh + skopeo
- Docker란?
- Linux 컨테이너란?
- Container vs VM
- 컨테이너화란?
- container
- 컨테이너 오케스트레이션이란?
- 쿠버네티스란?
- 쿠버네티스 아키텍처 소개
- 쿠버네티스 기본 사항 학습
- 쿠버네티스 클러스터란?
- Ansible과 Puppet: 알아야 할 사항
Web
DB
클라우드 엔지니어를 꿈꾸며 공부를 시작한 초보 엔지니어입니다. 틀린점 또는 조언해주실 부분이 있으시면 친절하게 댓글 부탁드립니다. 방문해 주셔서 감사합니다 :)
댓글남기기