t2.micro
→ m4.large
vpc-dev-01
sbn-dev-private-01d
vpcsg-dev-jenkins-01
bastion public ip로 ssh 연결
$ ssh -i {key.pem} ubuntu@{public ip}
bastion 서버에 pem 키 업로드
$ scp -i {pem키 경로} {옮기고자 하는 파일 경로} ubuntu@{public ip}:{bastion 서버 내에서 파일 업로드할 경로}
bastion 서버 안에서 ssh로 private ec2 접속
$ ssh -i {key.pem} ubuntu@{private ip}
** private subnet 내 리소스에서 도커 등 외부로부터 설치 파일을 가져오기 위해 필요함
docker 설치
[참고] https://shanepark.tistory.com/237
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
$ sudo chmod 777 /var/run/docker.sock
$ sudo chown 777 /usr/bin/docker
Jenkins 설치
$ docker pull jenkins/jenkins:lts
$ docker run -d \
--name jenkins \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
-p 8080:8080 jenkins/jenkins:lts
Jenkins 재시작
$ docker restart jenkins
** Jenkins에 접속하기 위해 LB 필요
alb-dev-jenkins-01
internet-facing
vpc-dev-01
sbn-dev-public-01d
, sbn-dev-public-01a
vpcsg-dev-alb-jenkins-01
tg-dev-alb-jenkins-01
인스턴스
(jenkins ec2)vpcsg-dev-jenkins-01
편집 → 인바운드에 jenkins alb sg
추가[참고] https://minjii-ya.tistory.com/36