Information Security Study

private 인스턴스 bastion로 접속하기 본문

네트워크 캠퍼스/2차 프로젝트

private 인스턴스 bastion로 접속하기

gayeon_ 2024. 7. 18. 18:11

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'
            }
        }
    }
}

 

우선 빌드가 되나 테스트해 봤다.

 

 

 

빌드 성공!