[Cloud Computing] Container
·
Infra & Cloud/Cloud Computing
해당 게시글은 국민대학교 이경용 교수님의수업 내용을 바탕으로 작성하였습니다. Monolithic Application  vs  Microservice Application  Monolithic Application하나의 서버에 다른 목적을 가지는 여러 프로세스가 동작함.Scale-up이 적당한 경우가 많음Scale-out이 불가능한 경우가 많음 Microservice Application독립적으로 배포 가능해야 하며, static한 외부 API 제공배포 가능한 컴포넌트로 분리 후 배포여러 컴포넌트 간 통신 프로토콜 정의 필요장점고가용성 시스템 구성확장이 필요한 서비스만 확장 가능필요에 따라 특정 서비스만 여러 서버에 복제하여 안정성을 높일 수 있음.여러 서비스간 소프트웨어 종속 문제 해결 가능다수 소프트..
[Docker] Docker 사용 명령어 총정리
·
Infra & Cloud/Docker
# Docker 실행중인 컨터이너 확인sudo docker ps# Docker 모든 컨테이너 확인 (정지된것도 포함)sudo docker ps -a# 현재 실행 중인 컨테이너 중지sudo docker stop [container]# 최신 docker image pullsudo docker pull {docker_username}/{docker_image}# 로그 실시간 모니터링 가능. 단, 해당 컨테이너가 restart or stop 되기전까지 콘솔 종료 불가.sudo docker attach [container_id]# 컨테이너의 모든 로그를 보여주고, 로그를 실시간 모니터링 가능.sudo docker logs -f [container_id]# 컨테이너의 로그를 number 만큼 보여줌.docker l..
[Infra] EC2 + GitHub Action + Docker를 이용한 CI / CD 구현 (2)
·
Infra & Cloud/Docker
이전에 GitHub Actions를 사용하여 로컬 환경에서 git push 시 자동으로 빌드 파일을 생성하여 도커 허브에 업로드 해주는 기능을 구현해보았다. - 이전 블로그 포스트 [Spring] GitHub Action을 이용한 CI 구현 (Docker 사용)본 프로젝트에서 로컬에서 푸쉬한 프로젝트를 github actions를 통해 build하고 빌드된 파일을 도커 이미지로 업로드하여 EC2에서 pull 받아 사용하는 방식으로 아키텍쳐를 설계하였습니다.  1. CI 구sksmsfbrjs51.tistory.com 이번엔 자동 빌드에서 끝나지 않고 자동 배포 (CD) 까지 구현해보도록 하겠다. 1. EC2에 연결하기 위한 GitHub Secret 환경 변수 등록 workflow에서 필요한 ec2의 hos..
[Infra] EC2 + GitHub Action + Docker를 이용한 CI / CD 구현 (1)
·
Infra & Cloud/Docker
본 프로젝트에서 로컬에서 푸쉬한 프로젝트를 github actions를 통해 build하고 빌드된 파일을 도커 이미지로 업로드하여 EC2에서 pull 받아 사용하는 방식으로 아키텍쳐를 설계하였습니다. CI / CD란?CI/CD는 약어로, 몇 가지의 다른 의미를 가지고 있다.CI/CD의 "CI"는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미한다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 해결할 수 있다. CI/CD의 "CD"는 지속적인 서비스 제공(Continu..