문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
ci:jenkins:aws_plugin [2018/08/22 11:27] kwon37xi 만듦 |
ci:jenkins:aws_plugin [2022/01/25 16:36] kwon37xi [ECS/Fargate] |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== Jenkins AWS Plugins ====== | ====== Jenkins AWS Plugins ====== | ||
* [[https:// | * [[https:// | ||
- | * [[https:// | + | |
- | * [[https:// | + | |
+ | ===== AWS Credentials Plugin ===== | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * https:// | ||
+ | * AWS Credential 환경변수 자동 주입. | ||
+ | |||
+ | ===== EC2 Fleet ===== | ||
+ | * [[https:// | ||
+ | * [[ci: | ||
+ | * [[https:// | ||
+ | * **Autoscaling Group이나, | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * **Required Role** : '' | ||
+ | |||
+ | |||
+ | |||
+ | ===== ECS/Fargate ===== | ||
+ | * [[ci: | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * Fargate docker 이미지를 private repo 에서 가져올 수 있는 권한 설정 필요. | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * Fargate 태스크에 AWS Role 을 지정할 수 있는 Role 필요. | ||
+ | * Fargate 가 생각보다 빠르지 못하다. | ||
+ | |||
+ | ===== ec2 plugin ===== | ||
+ | * [[https:// | ||
+ | * [[ci: | ||
+ | |||
+ | |||
+ | * **Jenkins Master** 에대한 IAM Role : '' | ||
+ | * **Security Group, Subnet** : Slave EC2에 지정할 SG, Subnet. 이름이 아니라 **ID**로 입력해야한다. 쉼표로 구분. 당연히 Master 에서 SSH 접근 가능한 SG와 Subnet 이어야 한다. | ||
+ | * **EC2 Key Pair's Private Key(Agent EC2 접속 SSH Private Key)**: AWS 에 등록된 pem private Key 를 Jenkins Credential 로 등록하면, | ||
+ | * Agent 용 AMI 는 JDK 가 깔려있고 PATH가 걸려있는게 좋다. 안그러면 JDK 설치까지도 EC2 Plugin 이 수행한다. | ||
+ | * **Remote FS root** : Amazon Linux 는 ''/ | ||
+ | * **Remote user** : Amazon linux 는 '' | ||
+ | * **Minimum number of instances** : 최소 유지 agent 갯수 | ||
+ | * **Minimum number of spare instances** : 사용중인 agent 들에 더해서 추가로 상시 유지할 인스턴스. 즉 최소유지가 1개이고 최소 spare가 2개이면 첫번째 agent 노드에 job 이돌면 spare 2개가 더 뜨게된다. | ||
+ | * **Instance Cap** : 최대 Agent 인스턴스 갯수. 무한정 agent 가 늘어나는 것을 방지. 지정 AMI에만 해당하는 설정임. | ||
+ | * **Launch Timeout in seconds** : SSH 접속 최대 대기시간(초), | ||
+ | * **Host Key Verification Strategy** : '' | ||
+ | * **IAM Instance Profile** : Slave Agent EC2 인스턴스에 IAM Role을 지정하려면 IAM instance profile ARN을 지정해줘야한다. | ||
+ | * Slave EC2에 지정되길 원하는 IAM Role 의 Summary 화면에서 **Instance Profile ARNs**에 있는 '' | ||
+ | {{: | ||
+ | * 또한 Master 자체에 '' | ||
+ | <code json> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ], | ||
+ | " | ||
+ | }] | ||
+ | } | ||
+ | # 혹시 필요하면, | ||
+ | </ | ||
+ | |||
+ | ==== EC2 Plugin 참조 ==== | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | |||
+ | ===== ElasticBeansTalk Deployment ===== | ||
+ | * [[aws: | ||
+ | | ||
+ | * [[https:// | ||
+ | ===== 참조 ===== | ||
+ | * [[https:// | ||