본문 바로가기

Back-End/DevOps7

운영 전략 보호되어 있는 글 입니다. 2022. 10. 11.
[Deploy] Github Actions를 통한 배포 자동화 Github Actions   Github Actions란, Gihub가 공식적으로 제공하는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD 플랫폼이다. 레포지토리에서 Pull Request나 push 같은 이벤트를 트리거로 Github 작업 워크플로를 구성할 수 있다.  Github Actions은 설정 파일(`.yml`)에 따라 Repository에 특정 트리거로 프로젝트를 빌드한다.빌드를 마친 프로젝트를 AWS의 S3 버킷에 저장한다.Code Deploy에 배포 명령을 내린다.Code Deploy: 프로젝트 최상단에 위치한 `appepec.yml` 설정 파일에 의해 쉘 스크립트 등 단계에 따라 특정 동작을 한다.EC2: `.yml(설정 파일)`과 `.sh(쉘 스크립트)`에 의해 각 .. 2022. 10. 7.
[Deploy | AWS Pipeline] 배포 자동화, 파이프라인 배포 자동화   배포 자동화란, 개발자가 신규 코드를 개발하고, 애플리케이션을 빌드 후 원격 저장소에 코드를 업로드 한 뒤, 이를 배포하는 전 과정을 자동화 한 것을 말한다. 이를 통해 시간을 절약할 수 있고, 새 기능이 잘 작동하는지 테스트할 수 있으며, 실제 환경에 배포했을 때 애플리케이션의 동작을 모니터링 할 수 있기에 안정적인 배포로 이어진다. 파이프라인(Pipeline)소스 코드의 관리부터 배포 과정까지를 연결하는 구조를 말한다. 코드 변경이 발생할 때마다 빌드, 테스트 및 배포 단계를 순차적으로 자동화한다. 아래는 대표적인 단계로, 더 세분화하거나 간소화할 수 있다.Source: 원격 저장소에서 관리되는 코드에 변경이 있을 때, 이를 감지하고 다음 단계로 전달한다.Build: Source에서 .. 2022. 10. 6.
[Cloud] Docker - CLI 보호되어 있는 글 입니다. 2022. 10. 5.
[Cloud] Docker - 컨테이너(Container) Docker  도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 다양한 프로그램, 실행 환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해 준다. 백엔드 프로그램, 데이터베이스 서버, 메시지 큐 등 어떤 프로그램도 컨테이너로 추상화할 수 있고 조립 PC, AWS, Azure, Google Cloud 등 어디에서든 실행할 수 있다.어떤 애플리케이션은 실행을 위해 다른 환경(운영체제 등)이 요구된다. 컨테이너 기술은 이러한 문제를 해결한다. 애플리케이션을 컨테이너 내에 구성하도록 하고 서로 의존성을 공유하지 않도록 한다. 가상 머신 수준의 높은 격리성으로 하나의 컴퓨터에 서로 다른 버전의 동일한 애플리케이션을 설치할 수 있다.의존성을 가진다: 프로그램 A의 실행.. 2022. 10. 5.
[Cloud] AWS - 서버 & 클라이언트 배포, 데이터베이스 연결 보호되어 있는 글 입니다. 2022. 10. 3.