반응형
제육's 휘발성 코딩
반응형
article thumbnail
[AWS] - CloudWatch에 docker-compose 로그 적용하기
🔷 Spring/AWS 2023. 11. 15. 12:48

CloudWatch 란 ? Amazon CloudWatch는 AWS에서 제공하는 모니터링 및 로깅 서비스입니다. 클라우드 환경에서 리소스의 상태와 성능에 대한 실시간 데이터를 수집, 모니터링하고, 관련 이벤트에 대한 알림을 받을 수 있습니다. CloudWatch를 사용하면 애플리케이션, 서버, 인프라의 모니터링을 한 곳에서 통합적으로 관리할 수 있습니다. CloudWatch는 다양한 AWS 리소스에 대한 모니터링을 지원합니다. 예를 들어, EC2 인스턴스, RDS 데이터베이스, Lambda 함수 등의 리소스를 모니터링할 수 있으며, CPU 사용률, 네트워크 트래픽, 디스크 사용량 등과 같은 지표를 수집할 수 있습니다. AWS EC2에서 docker를 사용하여 스프링 서버를 배포하고 있는데, docker의..

[AWS] - HTTPS 적용 (Nginx, AWS Linux2)
🔷 Spring/AWS 2021. 9. 30. 05:26

SSL/TLS 적용 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/SSL-on-amazon-linux-2.html EPEL (Enterprise Linux) sudo yum update -y sudo wget -r --no-parent -A 'epel-release-*.rpm' https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/ sudo rpm -Uvh dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-*.rpm sudo yum-config-manager --enable epel* sudo yum repolist all 7 리포지토리 패키지 다..

[AWS] 무중단 배포 - Nginx
🔷 Spring/AWS 2021. 9. 24. 01:09

무중단 배포 서비스를 유지하면서, 배포하는 방법 AWS - 블루 그린 무중단 배포 도커를 이용한 웹서비스 무중단 배포 (Nginx) Ngix의 여러 기능 중 리버스 프록시가 있다. 리버스 프록시 : 외부의 요청을 받아 백앤드 서버로 요청 전달하는 행위 가장 저렴하고 쉬운 편 L4 스위치를 이용한 무중단 배포 (고가의 장비로 거의 사용하지 않는다.) 무중단 배포 구조 - Nginx 사용자는 서비스 주소로 접속 (80 또는 443 포트) Nginx는 요청을 받아 스프링 부트로 요청 (8081포트로 가정) 8082는 Nginx와 연결된 상태가 아니기 때문에 요청받지 못한다. 1.1 버전으로 신규 배포가 필요하면, 연결되지 않은 8082포트로 배포 배포하는 동안에도 서비스는 중단되지 않는다. (8081을 바라보..

[AWS] Travis CI, S3, CodeDeploy - 자동 배포
🔷 Spring/AWS 2021. 9. 23. 16:40

CI & CD CI (Continuous Integration) - 지속적 통합 CI를 통해 운영 서버에 무중단 배포까지 진행되는 과정을 CD (Continuous Deployment) - 지속적 배포라고 한다. CI,CD 를 이용하여 코드 병합, 배포를 자동화하여 생산성을 높일 수 있다. CI 4원칙 모든 소스코드가 실행되고 누구든 접근할 수 있는 단일 지점 유지 빌드 프로세스를 자동화해서 누구든 소스로부터 시스템을 빌드하는 단일 명령어 사용 가능하게 할 것 테스팅 자동화로 단일 명령어로 시스템에 대한 테스트 수트를 실행할 수 있게 할 것 누구나 실행파일을 얻으면 가장 완전한 실행 파일을 얻었다는 확신을 하게 할 것 Travis CI 연동 GitHub에서 제공하는 무료 CI 서비스 (젠킨스는 설치형으로..

[AWS] EC2 배포
🔷 Spring/AWS 2021. 9. 22. 19:37

EC2 프로젝트 Clone sudo yum install git (깃 설치) git --version 으로 버전 확인 mkdir ~/app && mkdir ~/app/step1 : git clone 으로 저장할 디렉토리 생성 cd ~/app/step1 : 생성한 디렉토리로 이동 git clone 깃헙 주소 cd 레포이름 , ll 을 통해 코드 확인 ./gradlew test 를 통해 테스트 검증 - permission denied 발생 시 chmod +x ./gradlew 를 통해 실행권한을 추가 부여 배포 스크립트 만들기 배포할 때마다 개발자가 명령어를 실행하는 것은 불편하다. 쉘 스크립트를 통해 자동으로 실행되도록 만든다. (쉘 스크립트는 .sh 확장자를 가진 파일) vim ~/app/step1/de..

[AWS] EC2 , RDS 인스턴스 생성 및 DB 연동
🔷 Spring/AWS 2021. 9. 22. 04:13

서버 배포 방법 로컬 PC를 24시간 구동 호스팅 서비스(Cafe 24, 코리아 호스팅 등) 클라우드 서비스 (AWS, ZURE, GCP 등) 비용 측면에선 로컬PC나 호스팅 서비스가 유리 특정 시간에 트래픽이 몰리고, 유동적으로 사양을 늘려야 하는 상황이면 클라우드 서비스가 유리 클라우드란? 클라우드를 통해 서버, 스토리지, DB, 네트워크, 소프트웨어, 모니터링 등 컴퓨팅 서비스를 제공하는 것 AWS의 EC2는 서버 장비를 대여하는 것이지만, 실제로는 그 안의 로그, 모니터링, 네트워크 관리 등 자동 지원 IaaS (Infrastructure as a Service) - 아이아스 기존 물리 장비를 미들웨어와 함께 묶어둔 추상화 서비스 가상머신, 스토리지, 네트워크, 운영체제 등의 IT 인프라를 대여해..

반응형
반응형