Information Security Study
private 인스턴스 bastion로 접속하기 본문
private 인스턴스 bastion로 접속
private subnet에 있는 인스턴스들은 bastion으로 ssh 접속이 가능하다.
(오늘 먼저 할 것)
배스천 설정
우선 젠킨스 서버에 키를 복사한다.
젠킨스에서 app01로 접속할 수 있다.
db01에도 동일한 방식으로 접속에 성공했다.
젠킨스에서 private 인스턴스들을 관리할 수 있도록 하기 위해 젠킨스 키를 발급했다.
그리고 공개키를 app01에 저장한다.
대시보드 -> 젠킨스 관리 -> 시스템
에서 젠킨스 비밀키를 저장했다.
젠킨스에 의해 관리될 app01 정보를 입력한다.
test configuration으로 접속 테스트를 할 수 있다.
추후에 파이프라인에 쓸 크리덴셜을 설정했다.
파이프라인 스크립트 안에서 이 크리덴셜로 ssh 접속을 할 수 있다.
pipeline {
tools {
gradle "GRADLE" // Jenkins에서 설정한 Gradle의 이름
}
agent any
stages {
stage('Clone') {
steps {
git branch: 'master', url: 'https://github.com/gayeonni/swu_prj_application.git'
}
}
stage('Build') {
steps {
sh 'pwd'
sh 'ls'
sh 'chmod +x ./gradlew'
sh './gradlew clean build'
sh 'ls ./build/libs'
}
}
}
}
우선 빌드가 되나 테스트해 봤다.
빌드 성공!
'네트워크 캠퍼스 > 2차 프로젝트' 카테고리의 다른 글
애플리케이션 접속 성공 (0) | 2024.07.18 |
---|---|
터미널에서 DB 인스턴스 접속하기 (0) | 2024.07.18 |
gradle 툴, ssh over, ssh agnet 플러그인 설치 (0) | 2024.07.18 |
nginx 연동하기 (0) | 2024.07.18 |
젠킨스 브라우저 접속하기 (0) | 2024.07.18 |