본문 바로가기
DevOps/AWS

EC2 Bastion Host 연습 기록

by strongstar 2025. 12. 15.

Bastion Host(t3.micro. Public Subnet) + Airflow(t3.medium. Private Subnet) 구성 연습 기록

 

* Bastion Host

keypair: bastion.pem

탄력적 IP: 1.1.1.1

vpc ID: vpc-xxxxxx (test-vpc)

subnet ID: subnet-xxxxxx (public 1)

NAT GW ID: nat-xxxxxx (bastion-nat-gw)

    탄력적 IP: 2.2.2.2

보안그룹: sg-xxxxxx (bastion-sg)

    인바운드 - 내 IP 만 허용 (22)

 

* Airflow

keypair: airflow.pem

프라이빗 IP: 3.3.3.3

vpc ID: vpc-xxxxxx (test-vpc)

subnet ID: subnet-yyyyyy (private 1)

    라우팅 테이블 - private1 라우팅 테이블 선택 - 라우팅 편집: 0.0.0.0/0, bastion-nat-gw 추가

보안그룹: sg-yyyyyy (airflow-sg)

    인바운드 - bastion-sg 허용 (22, 8080)

 

* 접속

1.1.1.1 에 접속 -> airflow.pem 파일 생성 -> 3.3.3.3 에 접속

# 400: 소유자만 읽기, 600: 소유자만 읽기/쓰기
$ chmod 600 bastion.pem
$ chmod 600 airflow.pem

$ ssh -i bastion.pem ec2-user@1.1.1.1

# 파일 내용 복사해서 생성
$ sudo vi airflow.pem

$ ssh -i airflow.pem ec2-user@3.3.3.3

 

Airflow web UI 접속 방법

$ ssh -i bastion.pem \
    -L 8080:3.3.3.3:8080 \
    ec2-user@1.1.1.1

 

localhost:8080 접속해서 확인

'DevOps > AWS' 카테고리의 다른 글

EC2 시작 시 자동 실행  (0) 2025.12.11
EC2에 CI/CD 설정  (0) 2025.12.11
EC2에 Git, Docker 설치  (0) 2025.12.11
AWS 서비스 정리  (0) 2025.10.17
[AWS] RDS Instance 생성하기  (0) 2018.03.25