AWS/CICD 6

[Gitlab] dind 란?, 트러블 슈팅, error during connect: Post http://dind:2375/v1.40/auth: dial tcp: lookup dind on 172.31.0.2:53: no such host

dind 란? 젠킨스에서 보는 dind 깃랩에서의 dind Gitlab runner 에서 마주한 에러 해결방법 Docker in Docker (DinD) 란? 도커 안에 도커라는 의미이다. 도커 바이너리를 설정하고 컨테이너 내부의 격리된 Docker 데몬을 실행하는 작업 CI 측면에서 접근한다면 job(task)을 수행하는 Executor(Agent)가 Docker Client와 Docker Daemon 역할까지 하게 되어 도커 명령을 수행하는데 문제가 없어진다. 하지만, Docker 공식 입장은 DinD 사용하는 것을 권장하지 않는다. 단순하게 말하면, Host_container가 Host_machine에서 할 수 있는 거의 모든 작업을 할 수 있는 치명적인 결함이 있기 때문이다. 도커에서 사용하려면 ..

AWS/CICD 2021.10.30

Gitlab runner 란?, AWS EC2 인스턴스 Gitlab Runner 등록하기

Gitlab Runner 란? Gitlab Runner 동작과정 AWS EC2 인스턴스를 생성해 Gitlab Specific Runner 등록하기 Gitlab Runner 란? Gitlab CI를 실행하기 위한 별도의 프로세스 Shared, Group, Specific 의 3가지 러너로 구성 가능 사용량에 따라 Runner의 Configration을 변경하여 사용 Gitlab이 구성되어 있는 Instance에는 Runner 구성 권장하지 않음 Shared runner 기본적으로 Gitlab에서 제공. 한 달에 2,000분 무료 사용 가능 Gitlab 인스턴스의 모든 그룹 및 프로젝트에서 사용 가능 Job 수가 가장 적은 프로젝트부터 Job을 처리 Group runner 그룹의 모든 프로젝트가 Runner..

AWS/CICD 2021.10.12

Gitlab 사용해서 Amazon ECR 로 도커 컨테이너 push 하기

위와 같은 파이프라인을 AWS 위에 구현하기 위한 포스팅 입니다. 해당 이미지 참고자료 해당 포스팅 참고자료 1. Amazon ECR 저장소 생성 AWS ECR 서비스로 이동한 뒤 리포지토리 생성 "시작하기" 리포지토리 이름: ecr_test 설정 후 생성 나중에 사용할 수 있도록 저장소 ecr_test URI 복사 2. IAM 생성 및 Amazon 컨테이너 레지스트리 액세스 권한 부여 IAM 대시보드로 이동 후 사용자 추가 사용자 이름: ecr-testuser AWS 자격 증명 유형 선택: 액세스 키 - 프로그래밍 방식 액세스 기존 정책 직접 연결 선택 후 ECR에서 컨테이너를 읽고 쓰고 수정하기 위한 기본 정책 AmazonEC2ContainerRegistryPowerUser 부여 사용자 계정 생성하면..

AWS/CICD 2021.10.08

[AWS] CI/CD를 위한 Cloud9, CodeCommit, CodeBuild, CodeDeploy, CodePipeline 의 개념

CI/CD 란? CI (지속적인 통합) CD (지속적인 전달, 배포) CI/CD를 위한 도구들 AWS Cloud9 이란? AWS CodeCommit 이란? 소스 관리 시스템이란? CodeCommit 동작 방식 AWS CodeBuild 란? AWS CodeDeploy 란? AWS CodeDeploy의 구성요소 In-Place 배포 방식 Blue/Green 배포 방식 AWS CodeDeployment 의 라이프 사이클 AppSpec.yaml 구성 AWS CodePipeline 이란? CI/CD 란? 애플리케이션 개발에 필요한 여러 단계에 대한 자동화를 통해 애플리케이션을 보다 빠르고 짧은 주기로 고객에게 제공하는 방법론 새로운 코드의 통합, 빌드, 테스트, 릴리스, 배포 등의 애플리케이션 라이프사이클 전체에..

AWS/CICD 2021.08.04

[AWS] OpsWorks 의 개념

AWS OpsWorks 란? Puppet 또는 Chef를 통해 인스턴스나 온프레미스 환경에서 서버가 구성, 배포되는 방법을 자동화하는 구성 관리 서비스 Chef 쿡북 및 솔루션을 사용하여 구성 관리를 수행할 수 있는 AWS OpsWorks Stacks, AWS OpsWorks for Chef Automate Puppet Enterprise 마스터 서버를 구성할 수 있는 OpsWorks for Puppet Enterprise 을 제공함. AWS OpsWorks for Chef Automate 서버와 애플리케이션에 대한 자동화 관리, 규정 준수, 보안 자동화 테스트 등을 지원하는 구성 관리 플랫폼 호스트 기반의 Chef Automate를 완전 관리형 서비스로 제공하는 AWS 기반의 구성 관리 서비스 AWS ..

AWS/CICD 2021.08.02

[AWS] AWS CloudFormation 의 개념

AWS CloudFormation 이란? AWS CloudFormation 구성요소 템플릿(Template) 스택(Stack) CloudFormation AWS CloudFormation 작동 방식 스택 생성 워크플로우 스택 업데이트 워크플로우 템플릿(Template) 구성 사항 포맷 버전 Description Metadata Parameters Rules Mappings Conditions Transform Resources Outputs AWS CloudFormation 이란? AWS의 대표적인 IaC 기반의 구성 조정 도구 스택을 생성할 때 마다 AWS CloudFormation에서 템플릿에 설명된 리소스를 프로비저닝과 구성을 담당 AWS 리소스를 수동으로 생성하거나 구성할 필요가 없고 어떤 것이 ..

AWS/CICD 2021.08.02