본문 바로가기

2017/055

[AWS] EC2 인스턴스에 Docker Swarm 구성 awscli 설정AWS의 각 리소스들에 접근하고 사용을 하기 위해서는 awscli가 설치되어 있어야 하고, 사용해야 하는 리소스들에 접근이 가능한 계정의 ACCESS_KEY와 SECRET_KEY가 필요하다. awscli 설치pip 설치$ sudo apt-get install python-pip python-dev build-essentialawscli 설치$ pip install --upgrade --user awscli aws 설정AWS 콘솔에서 ACCESS_KEY와 SECRET_KEY 발급IAM > Users > 사용자 선택 > Security Credentials 탭 > Create access key 해당 키의 SECRET_KEY는 발급 시에만 확인 가능하므로 잘 저장해둬야 한다.Show를 클릭하.. 2017. 5. 31.
jenkins build history cleanup Jenkins 설정 > Script Console 선택 후 스크립트 수행모든 아이템의 빌드 제거item = Jenkins.instance.getAllItems().each() { item -> item.builds.each() { build -> build.delete() } item.updateNextBuildNumber(1) }특정 아이템의 빌드 제거item = Jenkins.instance.getItemByFullName("job_name") item.builds.each() { build -> build.delete() } item.updateNextBuildNumber(1)스크립트 수행 시 오류가 발생하는 경우(빌드가 사용 중이라는 에러가 발생하는 경우가 있음) 수동으로 제거빌드 디렉토리 제거$.. 2017. 5. 22.
[Docker] Docker for AWS Demo 따라해보기 아래 데모의 과정은 AWS Summit 2017에서 발표한 AWS와 Docker Swarm을 이용한 쉽고 빠른 컨테이너 오케스트레이션 - 김충섭 개발자(퍼플웍스) 에서의 데모 시연 과정을 정리한 것입니다. 시작에 앞서 Docker for AWS를 통해 미리 정의된 AWS의 CloudFormation 템플릿을 사용하여 AWS 리소스들을 생성하고 아래 절차를 수행한다. (이 과정은 기본적으로 Next만 수행하면 되므로 생략) 리소스들이 생성되는 시간은 대략 10분정도 소요 데모 수행 절차CloudFormation에서 Output을 선택하여 manager 목록으로 이동manager 목록 중 하나를 선택해서 ssh 접속.여기서 ssh 접속 user 명은 dockerdocker service create 명령으로.. 2017. 5. 21.
[AWS] Docker for AWS의 CloudFormation 설정 살펴보기 Docker for AWS는 Stable/Edge/Test 채널을 선택하여 구성할 수 있는데 안정화된 버전인 Stable 채널을 사용하도록 한다. https://editions-us-east-1.s3.amazonaws.com/aws/stable/Docker.tmpl 템플릿 파일을 기반으로 구성이 되는데 여기서 Resource 부분을 하나씩 살펴보도록 하겠다. 우선 각 항목에 자주 사용되는 DependsOn은 해당 설정의 종속성을 나타낸다. 예를들어 리소스 A의 특성을 리소스 B가 !Ref 를 사용하여 참조하면 다음 규칙이 적용된다. 리소스 A는 리소스 B 보다 먼저 생성됨 리소스 B는 리소스 A 보다 먼저 삭제됨 AMI로 moby linux를 사용하기 때문에 ssh로 연결 시 user 명이 다른 이미지들.. 2017. 5. 21.