[ AWS ] 파이프라인을 이용한 무중단 배포
·
🌥️Cloud Study🌥️/AWS
무중단 배포란?무중단 배포(Zero-Downtime Deployment) : SW 업데이트나 애플리케이션의 새로운 버전을 배포할 때, 서비스의 가용성을 유지하여 사용자에게 영향을 주지 않고 배포하는 방법을 의미한다. 무중단 배포의 주요 개념 )가용성 유지 : 배포 과정 동안 애플리케이션이 계속해서 정상적으로 운영되어 사용자에게 서비스 중단을 일으키지 않는다.점진적 배포 : 새로운 버전의 애플리케이션을 점진적으로 릴리즈하여 전체 시스템에 변경 사항을 적용한다.롤백 가능성 : 문제가 발생할 경우 빠르게 이전 버전으로 롤백할 수 있다. 무중단 배포 전략 )블루-그린 배포 (Blue-Green Deployment)개념 : 두 개의 환경(블루와 그린)을 유지하며, 다른 한 쪽에 새 버전을 배포하는 방식.절차 :새..
[ AWS ] 아틸러리를 이용한 부하 테스트 및 부하 분산 확인(I/O bound)
·
🌥️Cloud Study🌥️/AWS
용어 정리부하 분산: 여러 서버에 트래픽을 분배하여 하나의 서버에 과부하가 걸리지 않도록 하는 기술 장점)성능 향상 : 다수의 서버가 동시에 요청을 처리하여 응답 시간을 줄임가용성 향상 : 서버 중 하나가 장애를 일으키더라도 다른 서버가 트래픽 처리 가능확장성 : 필요에 따라 서버를 추가하거나 제거하여 트래픽 변동에 대응 가능 예시)DNS 부하 분산(도메인 이름을 여러 IP주소로 매핑) / 네트워크 부하 분산(라우터나 스위치) / 애플리케이션 부하 분산(소프트웨어 로드 밸런서)서버 이중화: 동일한 기능을 수행하는 여러 대의 서버를 배치하여 단일 장애 지점(Single Point of Failure)을 제거하는 방법 장점)고가용성 : 하나의 서버가 장애를 일으켜도 다른 서버가 계속해서 서비스를 제공할 수 ..
[ AWS Terraform ] Terraform 코드 실행 후 할 일
·
🌥️Cloud Study🌥️/AWS
이 문서에서는 `terraform apply`이후 할 일들에 대해서 서술한다. 먼저 AWS 콘솔에 접속 후 로그인한 뒤, Terraform으로 만들어진 인스턴스들의 IP 주소를 확인한다.(근데 귀찮으니까 `연결`클릭해서 ` ssh -i "KDT_Project2_AWS.pem" ubuntu@52.78.100.13 `코드를 복붙 하자) 1. SSH 접속 포트 변경user_data = > /etc/hosts # SSH 포트 변경 sed -i 's/#Port 22/Port 51228/' /etc/ssh/sshd_config systemctl restart ssh ...이런 식으로 Terraform 코드로 포트를 변경하는..
[ AWS-Terraform ] 테라폼을 이용한 아키텍처 구축
·
🌥️Cloud Study🌥️/AWS
1. 테라폼 이론 및 환경설정2. 테라폼 기본 사용법3. 테라폼 모듈 작성 및 활용하기4. variable, local, output 등5. 상태 저장소, 상태 관리 개념6. 리소스 강제 교체 및 프로비저너 1. Terraform, AWS CLI 설치Terraform 설치  Install | Terraform | HashiCorp DeveloperExplore Terraform product documentation, tutorials, and examples.developer.hashicorp.com Terraform 공식 사이트에서 AMD64 다운로드압축해제 후 시스템 속성-환경 변수-시스템 변수의 Path에 Terraform 폴더 추가 powershell에서 `terraform`입력 시 위와 같이 ..
[ AWS ] 배포 파이프라인 만들기
·
🌥️Cloud Study🌥️/AWS
이식하는게 젤 힘들 것 같은데 ...............일단은 controller 부분만 세팅하면 된다고 하셨으니깐은.... 보안그룹 포트 열어둔거 필요없는거 있는지 확인하고 지우는게 좋을듯함(8080 안 쓰는데 넣어뒀다거나 그런..) (원본) https://github.com/dev-library/swu_prj_application.git일단 깃허브 포크부터 떠줬다 이미 AWS쪽 보안 설정은 다 끝내줬는데, 이것도 나중에 문서화해서 정리해둬야겠다...사진 다 안 찍어놓으면 나중에 다시 구축해야 할지도 . . 😑 저번 글에서 SSH 접속 포트를 22가 아닌 51228로 바꿨고,웹훅말고 그 뭐지.. publish over ssh로 하는 배포에서 포트번호를 일일이 지정해줬어야 했는데GPT한테 물어보니까 ..