์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- s3 ์ด๋ฏธ์ง ์ ์ฅ
- ํ๋ก๊ทธ๋๋จธ์ค ํฉ์นํ์์๊ธ
- ํ๋ก๊ทธ๋๋จธ์ค ์ปฌ๋ฌ๋ง๋ถ
- s3 ์ด๋ฏธ์ง ๋ค์ด๋ก๋
- prod docker-compose
- private subnet ec2 ๋ก์ปฌ ์ ์
- AWS Certified Solutions Architect - Associate
- aws saa ํฉ๊ฒฉ
- jvm ๋ฐ๋ฐ๋ฅ๊น์ง ํํค์น๊ธฐ
- ํ์ดํผ๋ฐ์ด์
- redis ํ ์คํธ์ฝ๋
- Kafka
- ๋ค์ค ์ปจํ ์ด๋
- Entity
- JPA
- ์๋ฒ ํฐ์ง๋ ๋์ปค ์ฌ์คํ
- s3 log ์ ์ฅ
- docker compose
- ํ๋ก๊ทธ๋๋จธ์ค
- Codedeploy ์ค๋ฅ
- redis ์กฐํ
- ์ ํจ์ค ์ค์ผ์ค๋ฌ
- nGrinder
- docker-compose kafka
- ์คํํ๋ ๋ฏธ์ค
- ์ ํจ์ค ๋น๋ ์ค๋ฅ
- aws ์ฟ ํฐ
- docker ps -a
- docker
- ์๋ฐ
- Today
- Total
๐๐ข๐๐ โ๐๐๐ ๐๐๐ก๐๐ ๐๐๐๐โง
[AWS] Private Subnet ๋ด๋ถ EC2 ์ MySQL ๋ง๋ค๊ณ SSH ํฐ๋๋ง์ ํตํด ๋ก์ปฌ์์ MySQL ์ ์ํ๊ธฐ ๋ณธ๋ฌธ
[AWS] Private Subnet ๋ด๋ถ EC2 ์ MySQL ๋ง๋ค๊ณ SSH ํฐ๋๋ง์ ํตํด ๋ก์ปฌ์์ MySQL ์ ์ํ๊ธฐ
๐คRyusun๐ค 2024. 3. 6. 02:30ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋์ปค๋ก ๋์ด MySQL๋ฅผ EC2 MySQL๋ก ๋ง์ด๊ทธ๋ ์ด์ ์ ํ๊ธฐ๋ก ํ๋ค.
์ฒ์์๋ MySQL WorkBench์์ ssh ์ ์์ ์ฌ์ฉํ๋ Standard TCP/IP over SSH ์ผ๋ก ์ฐ๊ฒฐ์ ์ฑ๊ณตํ์๋ค. ํ์ง๋ง ์คํ๋ง๋ถํธ application.yml ํ์ผ์์ ์๊ฒฉ DB ์ค์ ์ ์คํจํ๋ค..ใ ใ
๋น์ฐํ๊ฒ ์คํ๋ง๋ถํธ(๋ก์ปฌ)์์ ssh์ค์ ์ด ์์ผ๋ฉด ์ฐ๊ฒฐ์ด ๋ถ๊ฐ๋ฅํ๋ค... ์คํ๋ง๋ถํธ์ ssh ์ค์ ์ ์๋ํด๋ดค์ง๋ง ์ฒ์ฐธํ ์คํจํ๋คใ
๊ทธ๋์ ํ์๋ SSH ํฐ๋์ ์์ฑํ์ฌ Local Port Forwarding ์ผ๋ก Private Subnet์์ EC2 MySQL์ ์ ์ํ์๊ณ ๋ฐฉ๋ฒ์ ๊ณต์ ํด๋ณด๊ณ ์ ํ๋ค.
ํ์ฌ ์๋ฒ ํ๊ฒฝ
ํ์ฌ ํ๋ก์ ํธ ์๋ฒ ํ๊ฒฝ์ ๋๊ฐ์ ๊ฐ์ฉ์์ญ(ap-northeast-2a, ap-northeast-2c)์ด ์๊ณ , public subnet-02์๋ Nat Instance๊ฐ ์กด์ฌํ๊ณ ์๋ค. ๋ผ์ฐํ ํ ์ด๋ธ๋ก Public Subent์ ์ ์ ์ Private Subnet์ ์ ์์ ๊ฐ๋ฅํ๊ฒ ํ์๋ค.
ap-northeast-2c ๊ฐ์ฉ์์ญ ๋ด์ 2๊ฐ์ private Subnet์ ๋ง๋ค์์ผ๋ฉฐ, private subent-02์๋ ํ์์ ํ๋ก์ ํธ EC2๊ฐ ์กด์ฌํ๋ค. ํ๋ก์ ํธ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ฒ ํต์ ์ด ์์ฃผ ์ผ์ด๋๋ฏ๋ก ํต์ ๋น์ฉ์ด ๋ฐ์ํ์ง ์๊ฒ ๊ฐ์ ๊ฐ์ฉ์์ญ๋ด์ ์๋ private-subnet-04์ ๋ฐ์ดํฐ๋ฒ ์ด์ค EC2๋ฅผ ์ค์นํ ์์ ์ด๋ค.
ํด๋น ์๋ธ๋ท์ EC2๋ฅผ ๊ตฌ์ถํด์ MySQL๋ฅผ ์ค์นํด๋ณด์.
1. ์ db ec2 ์์ฑ
์ฐ์ db๋ฅผ ์ํ EC2๊ฐ ์๋ค๋ฉด ํ๋ ์์ฑํ์. ํ์๋ ์๋์ ๊ฐ์ ์ธํ ํ๊ฒฝ์ผ๋ก ์์ฑํ๋ค.
์๋ฒ ๋ค์ด์ ์๋ฐฉํ๊ธฐ ์ํด t2.small, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํ ๋ฆฌ์ง๋ฅผ ์ํด 30 GiB๋ก ์์ฑํ์๋ค.
์ถ๊ฐ๋ก ํด๋น ์๋ฒ๋ private subnet์ ์ค์น๋ ๊ฑฐ๊ธฐ๋๋ฌธ์ ํผ๋ธ๋ฆญ IP ํ ๋น์ ๋นํ์ฑํํ๊ณ , ํ๋ ฅ์ ip๋ฅผ ์์ฑํ ํ ์ฐ๊ฒฐํด์ผ ํ๋ค.
(์ฐ์ต์ฉ์ผ๋ก ์์ ํ์๋ ๋ถ๋ค์ ํ๋ ฅ์ ip ์์ฑ ํ ๊ผญ ์ญ์ ํด์ผ ํฉ๋๋ค!!! ๊ณผ๊ธ ์ฃผ์!!!)
2. ๋ณด์๊ทธ๋ฃน ์์ฑ
ํ์ฌ mysql ec2 ์๋ฒ๋ private subnet์ ์๊ธฐ ๋๋ฌธ์ http, https ๋ฑ ๋ค๋ฅธ ํฌํธ๋ ์ฐ๊ฒฐ ์ ํด์ค๋ ๋๋ค. ๋ณด์์ ์ํด 22, 3306 ํฌํธ๋ง ์ด์ด๋์. ๊ทธ๋ฆฌ๊ณ 33306 ํฌํธ๋ ์ด์ด๋์. ์ด ํฌํธ๋ ์ถํ์ ํฌํธํฌ์๋ฉ์ ์ฌ์ฉ๋ ํฌํธ์ด๋ค.
๋ํ ๋ค๋ฅธ ์๋ธ๋ท์ ์๋ ์๋ฒ ec2์ ์ฐ๊ฒฐ๋๋์ง ๋ณด๊ธฐ ์ํด ๋ชจ๋ ICMP - IPv4 ์ ํ์ผ๋ก ICMP ํฌํธ๋ฅผ ์ด์ด๋์ด์ผ ํ๋ค. ํด๋น ์ ํ๊ณผ ํฌํธ๋ ์๋ฒ ec2 ๋ณด์๊ทธ๋ฃน์๋ ๋๊ฐ์ด ์ถ๊ฐํด์ฃผ์ด์ผ ํ๋ค.
ICMP (Internet Control Message Protocol)์ ๊ฐ๋จํ๊ฒ ์ค๋ช ํ์๋ฉด ๋คํธ์ํฌ ์ฅ์น ๊ฐ์ ๋ฉ์์ง๋ฅผ ๊ตํํ๊ณ ๋คํธ์ํฌ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๊ณ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ping ์ด๋ ๋น์ทํ ์ญํ ์ด๋ค. ์ด ํฌํธ๋ฅผ ์ด์ด์ฃผ๋ฉด ์๋ก ec2 ๊ฐ์ ์ฐ๊ฒฐ์ด ๋์๋์ง ํ์ธ์ด ๊ฐ๋ฅํ๋ค. ๋ง์ฝ ์ฐ๊ฒฐ์ด ์ ๋์๋ค๋ฉด ํด๋น ํฌํธ๋ฅผ ๋ณด์ ๊ทธ๋ฃน ๋๋ ๋คํธ์ํฌ ACL ๊ท์น์ ํตํด ์ด์ด์ค์ผํ๋ค.
EC2 ์ฐ๊ฒฐ๋ฐฉ๋ฒ์ ์๋ ๋ธ๋ก๊ทธ๋ฅผ ๋ค์ด๊ฐ์๋ฉด ๋์ฑ ์์ธํ๊ฒ ๋ฐฐ์ธ ์ ์๋ค!
https://jojoldu.tistory.com/430
์๋ก ๋ค๋ฅธ EC2 ์ธ์คํด์ค๊ฐ์ ์ฐ๊ฒฐํ๊ธฐ (feat. Ping)
์๋ก ๋ค๋ฅธ EC2 ์ธ์คํด์ค๊ฐ์ ํต์ ์ด ํ์ํ ๋๊ฐ ์์ต๋๋ค. ์ค์๋ธ์ ํตํ ์ ์ฒด ๋ช ๋ น์ด ์ํ ์ ์คํฌ๋ฆฝํธ ํน์ ์ ํจ์ค๋ฅผ ํตํ ๋ช ๋ น์ด ์ํ ๋ฑ๋ฑ ์ธ๋ถ์์ ssh ํน์ scp ๋ช ๋ น์ด ์ํ ๋ฑ์ด ํ์ํ ์
jojoldu.tistory.com
Private subnet์ ์๋ EC2 ๋ผ๋ฆฌ ์ฐ๊ฒฐ์ด ์๋์๋์ง ํ์ธํด ๋ณด์
ping [private_ip_์ฃผ์]
ping private_ip_์ฃผ์๋ฅผ ์ฐ๋ฉด ์ฐ๊ฒฐ๋ ๊ฑธ ํ์ธํ ์๊ฐ ์๋ค.
3. EC2์ MySQL ์์ฑ
์ ์ฐ๊ฒฐ๋์์ผ๋ ์ด์ ์์ฑํ EC2์ MySQL๋ฅผ ์ค์นํ๋ค.
ํ์๋ ์๋ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑํ๋ค.
https://blogshine.tistory.com/322
[AWS] EC2์ MySQL ์ค์นํ๊ธฐ
๋ค๋ฅธ ์ฌํ ์ด๋ ๋ธ๋ก๊ทธ์ ๊ธ ๋ณด๋ค ์์ธํ๊ฒ ์ค๋ช ํ์์ต๋๋ค. ๋์์ด ๋ ์ ์๊ธธ!!! ์ด 3๊ฐ์ ๊ธ ์๋ฆฌ์ฆ๋ก ์์ฑํ ๊ฒ ์ ๋๋ค!! 1. EC2 ์ธ์คํด์ค ๋ง๋ค๊ธฐ (์ด์ ๊ธ) 2. AWS์ EC2์ MySQL์ ์ค์นํ๊ณ , Sequal A
blogshine.tistory.com
๋ณด์์ root ๊ณ์ ์ ๋ชจ๋ ๊ถํ์ ๋ถ์ฌํ๋ ๊ฒ์ ํผํ๋ ๊ฒ ์ข๋ค.
// ๋ชจ๋ ip ํ์ฉ
create user '์์ด๋'@'%' IDENTIFIED by '๋น๋ฐ๋ฒํธ'
grant all privileges on ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช
.* to '์ ์ ๋ช
'@'ํธ์คํธ๋ช
';
exit
exit ์ฝ๋๋ก mysql๋ฅผ ๋์์ EC2๋ด ์๋ mysq.conf.d ํ์ผ์ ๋ณ๊ฒฝํด ์ฃผ์.
3-1 mysqld.cnf ํ์ผ ๋ณ๊ฒฝ
Private EC2 DB์ ์ ๊ทผํ๊ธฐ ์ํด์๋ db ์ค์ ํ์ผ์ ๋ณ๊ฒฝํด์ค์ผ ํ๋ค. MySQL๋ฅผ ์ค์นํ Private EC2๋ก ๊ฐ์ DB ์ค์ ํ์ผ๋ก ์ด๋ํ๋ค.
cd /etc/mysql
sudo vi mysql.conf.d
---------- ๋ณ๊ฒฝ ์ -----------
#bind-address = 127.0.0.1
#mysqlx-bind-address = 127.0.0.1
---------- ๋ณ๊ฒฝ ํ -----------
bind-address = 0.0.0.0
mysqlx-bind-address = 0.0.0.0
bind-address๋ MySQL ์ค์ ํ์ผ์์ ์ฌ์ฉ๋๋ ์ต์ ์ผ๋ก, MySQL ์๋ฒ๊ฐ ํน์ IP ์ฃผ์์ ๋ฐ์ธ๋ฉ๋๋๋ก ์ง์ ํ๋ค. ์ฆ, MySQL ์๋ฒ๊ฐ ์ด๋ค ๋คํธ์ํฌ ์ธํฐํ์ด์ค ๋๋ IP ์ฃผ์์์ ๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ์๋ฝํ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ด๋ค
mysqlx-bind-address๋ฅผ ์ค์ ํ๋ฉด ํน์ IP ์ฃผ์์์๋ง MySQL X ํ๋กํ ์ฝ์ ์์ ํ ์ ์๋ค.
๋ ๋ค 0.0.0.0์ผ๋ก ๋ณ๊ฒฝํ๊ฑฐ๋ ๋๋ ์ฃผ์์ฒ๋ฆฌํด๋ ๊ด์ฐฎ๋ค.
mysql ๋ฒ์ ์ ๋ฐ๋ผ mysqlx-bind-address ๊ฐ ์์ ์๋ ์๋ค.
์ค์ ํ์ผ์ ๋ณ๊ฒฝํด ์ฃผ์์ผ๋ mysql๋ฅผ ์ฌ์คํํ์
service mysql restart
4. SSH ํฐ๋๋ง ์ฐ๊ฒฐ
Private Subnet์ EC2๋ ๋ณด์๊ทธ๋ฃน ๋๋ฌธ์ ์ธํฐ๋ท์ ํตํด ์ ๊ทผํ ์ ์๋ค. ๋ฐ๋ผ์ ํ์์ ๊ฒฝ์ฐ Public Subnet์ ์๋ NAT Instance๋ฅผ ํตํด์ ๊ฑฐ์ณ์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค. SSH ํฐ๋๋ง์ SSH ํ๋กํ ์ฝ์ ์ด์ฉํ์ฌ ํฐ๋๋ง ๊ธฐ์ ์ ํตํด ์ฌ๋ด ๋ด๋ถ๋ง์ ์ ์ํ ์ ์๊ฒ ํ๋ค. ๋ก์ปฌ์์ Private EC2๋ก ์์ฒญ์ ๋ณด๋ด๋ฉด, ํด๋น ์์ฒญ์ด Public EC2๋ก ์ ์ก๋ ๋ค ํฌํธ ํฌ์๋ฉ๋์ด Private EC2๋ก ์ ๊ทผํ๋ค.
SSH ํฐ๋๋ง์ ํฌ๊ฒ ์ธ ๊ฐ์ง ์ ํ์ผ๋ก ๋๋ ์ ์๋ค.
- ๋ก์ปฌ ํฌํธ ํฌ์๋ฉ(Local Port Forwarding)
๋ก์ปฌ ๋จธ์ ์์ ์๊ฒฉ ์๋ฒ๋ก ํน์ ํฌํธ๋ฅผ ํตํด ๋ก์ปฌ ๋จธ์ ์์ ์๊ฒฉ ์๋ฒ๋ก ๋ฐ์ดํฐ๊ฐ ์ ๋ฌ๋๊ณ , SSH ์ฐ๊ฒฐ์ ํตํด ์ํธํ๋์ด ์ ์ก๋๋ค. ๋ก์ปฌ ๋จธ์ ์์ ํน์ ํฌํธ๋ก ์ ์ํ๋ฉด ์ค์ ๋ก๋ ์๊ฒฉ ์๋ฒ์ ํน์ ํฌํธ์ ํต์ ํ๊ฒ ๋๋ ๊ฒ์ด๋ค. - ์๊ฒฉ ํฌํธ ํฌ์๋ฉ(Remote Port Forwarding)
์๊ฒฉ ์๋ฒ์์ ๋ก์ปฌ ๋จธ์ ์ผ๋ก ํน์ ํฌํธ๋ฅผ ํตํด ์๊ฒฉ ์๋ฒ์์ ์์๋ ๋ฐ์ดํฐ๊ฐ ๋ก์ปฌ ๋จธ์ ์ผ๋ก ์ ๋ฌ๋๊ณ , SSH ์ฐ๊ฒฐ์ ํตํด ์ํธํ๋์ด ์ ์ก๋๋ค. ์๊ฒฉ ์๋ฒ์์ ํน์ ํฌํธ๋ก ์ ์ํ๋ฉด ์ค์ ๋ก๋ ๋ก์ปฌ ๋จธ์ ์ ํน์ ํฌํธ์ ํต์ ํ๊ฒ ๋๋ค. - ๋์ ํฌํธ ํฌ์๋ฉ (Dynamic Port Forwarding)
๋ก์ปฌ ๋จธ์ ์์ ์๊ฒฉ ์๋ฒ๋ฅผ ๊ฒฝ์ ํ์ฌ ์ธํฐ๋ท์ ์ ์ํ ๋ ์ฌ์ฉํ๋ค. ๋ก์ปฌ ๋จธ์ ์์ ํน์ ํฌํธ๋ฅผ ์ด์ด๋๊ณ , ์ด๋ฅผ ํตํด ๋ชจ๋ ํธ๋ํฝ์ SSH ํฐ๋์ ํตํด ์๊ฒฉ ์๋ฒ๋ก ์ ๋ฌํ๋ค.
ํ์๋ ์ฒซ ๋ฒ์งธ ์ ํ์ธ ๋ก์ปฌ ํฌํธ ํฌ์๋ฉ์ ์ฌ์ฉํ์ฌ ํฐ๋๋ง์ ์์ฑํด ๋ณผ ๊ฒ์ด๋ค.
์๋ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์๋๋ฐ ๋์์ด ๋ง์ด ๋์๋ค.
์ฐธ๊ณ ํ์๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
AWS - Private Database ๊ตฌ์ถํ๊ธฐ(3) - SSH Tunneling ์ผ๋ก Private DB ์ ์ํ๊ธฐ(Mac)
# SSH Tunneling์ ํ์์ฑ ์ด์ ๊ธ์์ ๋ค๋ค๋ฏ์ด, Private Database๋ ์ธ๋ถ์์ ์ธํฐ๋ท์ ํตํด ์ ๊ทผํ ์ ์๋ค. public IP๊ฐ ํ ๋น๋์ง ์์๊ณ , Internet Gateway์ subnet์ ๋ผ์ฐํ ํ ์ด๋ธ์ ์ถ๊ฐํ์ง ์์๊ธฐ ๋๋ฌธ
velog.io
4-1. ์ฐ์ Public EC2์ ์ ์ํด์ SSH ํฐ๋์ ์์ฑํด ์ค๋ค.
# ๋ช
๋ น์ด ํ์
ssh -i [pemํค ๊ฒฝ๋ก] -CNf -L [local port]:[database host]:[remote port] [username]@[remote host]
# ์์
ssh -i [pemํค ๊ฒฝ๋ก] -CNf -L 3307:127.0.0.1:3306 ubuntu@[EC2 ํ๋ผ์ด๋น IPv4 ์ฃผ์ or ํธ์คํธ ์ด๋ฆ]
- [local port] :Private DB์ ์ฐ๊ฒฐํ Public EC2์ ํฌํธ ๋ฒํธ. ํ์์ ๊ฒฝ์ฐ Public EC2 ๋ด๋ถ์ ์ค์น๋ MariaDB๊ฐ 3306๋ฒ์ ์ฌ์ฉ ์ค์ด์๊ธฐ ๋๋ฌธ์, ์์์ ๋ฒํธ์ธ 33306๋ฒ์ ์ง์ ํ๋ค.
- [database host]: Private DB์ IP ์ฃผ์๋ ํธ์คํธ ์ด๋ฆ์ ์ ์ด์ฃผ๋ฉด ๋๋ค. Private DB๊ฐ Private EC2 ์์์ localhost๋ก ์กด์ฌํ๋ค๋ฉด 127.0.0.1์ ์ ๋ ฅํ๋ค.
- [remote port]: Private DB๊ฐ ์ฌ์ฉ ์ค์ธ ํฌํธ ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ค.
- [username]: remote host์ username
- [remote host]: tunnel์ ์ฐ๊ฒฐํ Private Instance(EC2)์ ํ๋ผ์ด๋น IPv4 ์ฃผ์๋ ํธ์คํธ ์ด๋ฆ์ ์ ๋ ฅํ๋ค. ํ์์ ๊ฒฝ์ฐ ํ๋ผ์ด๋น IPv4 ์ฃผ์๋ฅผ ์ ๋ ฅํ๋ค.
- N : ์๋ฒ์ ๋ํ ํฌํธ ํฌ์๋ฉ ์ ์์ ์ ์ง
- F : background์ ssh ํฐ๋์ ๋ฑ๋ก. ์ฃผ๊ธฐ์ ์ผ๋ก ํฐ๋๋ง ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ ํ์๊ฐ ์์ด์ง๋ค.
- L: Private EC2๋ก ์ ์ํ ํ, 127.0.0.1 ์๋ฒ์ 3306์ ์ ์ํ๋ ํฐ๋์ 33306 ํฌํธ์ ๋ฑ๋ก
- C: ์ด์ ๋ํ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์์ถํ์ฌ ๋ช ๋ น์ ์์ฒญ
ํด๋น ์ฝ๋๋ฅผ ์ ๋ ฅํด์ ํฐ๋๋ง์ ์์ฑํ๋ค.
ํฐ๋์ด ์ ์์ฑ๋์๋์ง ํ์ธํด ๋ณด์.
# ํฐ๋ ์์ฑ ํ์ธ
lsof -i :[local port]
# ์์
lsof -i :33306
4-2.๋ก์ปฌ(local)๊ณผ Private DB ์ฌ์ด์ ํฐ๋(Tunnel) ์์ฑ
ํฐ๋์ด ์ ์์ฑ๋์์ผ๋ฉด ๋ก์ปฌ์์ ๋ก์ปฌ๊ณผ Private EC2 ์ฌ์ด ํฐ๋์ ์์ฑํ ๊ฒ์ด๋ค.
# ๋ช
๋ น์ด ํ์
ssh -f -N -L [local port]:[Private EC2 host name]:[remote port] -i [pemํค ๊ฒฝ๋ก] [username]@[Public EC2 host name OR public IP]
# ์์
ssh -f -N -L 33306:ip-172-xx-xx-xxx.ap-northeast-2.compute.internal:3306 -i xxx-xxxxxxx-xxxx.pem ubuntu@52.xx.xx.xxx
ํฐ๋์ด ์ ์์ฑ๋์๋์ง ํ์ธํด ๋ณด์.
# ํฐ๋ ์์ฑ ํ์ธ
lsof -i :[local port]
# ์์
lsof -i :33306
์ด์ MySQL WorkBench๋ฅผ ์ด์ด 33306 ํฌํธ๋ก Private EC2 DB์ ์ฐ๊ฒฐํด ๋ณด์
์ฐ๊ฒฐ ์ฑ๊ณต!!!!!
์ธํ ๋ฆฌ์ ์ด์์๋ DB url๋ฅผ ์๋ง๊ฒ ๋ณ๊ฒฝํ๋ฉด ์คํ๋ง๋ถํธ์๋ ์ ์ฐ๊ฒฐ์ด ๋๋ค!
๋!
์ฐธ๊ณ ํด๋ณด๋ฉด ์ข์ ์๋ฃ
https://nice-engineer.tistory.com/entry/SSH-ProxyTunneling-๊ฐ๋ -๋ฐ-์ข ๋ฅ
SSH Proxy/Tunneling ๊ฐ๋ ๋ฐ ์ข ๋ฅ
โ๏ธ SSH proxy/tunneling ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ์ฐ๊ฒฐ์ด ์ด๋ฃจ์ด์ง๋ฉด ์ด๋ฅผ ํฐ๋๋ง์ด๋ผ๊ณ ํ๋ค. SSH tunneling์ด๋ ํฐ๋๋ง์ SSH ํ๋กํ ์ฝ์ ์ด์ฉํ์ฌ ๊ตฌํํ๋ ๊ฒ์ด๋ฉฐ proxy์ ๋น์ทํ ์ญํ ์ ํ๋ค. ์ฌ๋ด
nice-engineer.tistory.com
https://deep-jin.tistory.com/entry/SSH-๋ก์ปฌ-ํฌํธ-ํฌ์๋ฉ-SSH-ํฐ๋๋ง
SSH ๋ก์ปฌ ํฌํธ ํฌ์๋ฉ (SSH ํฐ๋๋ง)
SSH ๋ก์ปฌ ํฌํธ ํฌ์๋ฉ (SSH ํฐ๋๋ง) ํฌํธ ํฌ์๋ฉ ๋ฐฉ์์๋ 3๊ฐ์ง๊ฐ ์๋๋ฐ(Local, Remote, Dynamic), ์ด๋ฒ ํฌ์คํ ์์๋ ํ์ฌ์์ ์ฃผ๋ก ์ฐ๊ณ ์๋ Local Port Forwarding๋ง ๋ค๋ฃฐ ๊ฒ์ด๋ค. ๋ก์ปฌ ํฌํธ ํฌ์๋ฉ์ ์ดํด
deep-jin.tistory.com
https://neverfadeaway.tistory.com/42
ssh ํฌํธํฌ์๋ฉ(ํฐ๋๋ง) ๋ซ๊ธฐ (feat. ๋ก์ปฌ์์ AWS VPC๋ด RDS ์ ์ํ๊ธฐ)
SSH ๋ ๋ฌด์์ผ๊น? Secure Sell์ ์ฝ์๋ก ์๊ฒฉ์ง์ ์๋ ์ปดํจํฐ๋ฅผ ์์ ํ๊ฒ ์ ์ดํ๊ธฐ ์ํ ํ๋กํ ์ฝ ๋๋ ์ด ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ๋ค์ ์๋ฏธํ๋ค. ์ฌ์ฉ์ ์ธ์ฆ๋ถํฐ ๋ฐ์ดํฐ ์ ์ก๊น์ง ๋ชจ๋ ๊ณผ
neverfadeaway.tistory.com
'๐ฃ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ด๐ป > ๐๐๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] ์ฒจ๋ถํ์ผ AWS S3์ ์ ์ฅ & ๋ค์ด๋ก๋ํ๊ธฐ (1) | 2024.03.18 |
---|---|
[AWS] ํ๋ฆฌ์จ๋ณด๋ฉ ๋ฐฑ์๋ ์ฑ๋ฆฐ์ง 3์ 1ํ์ฐจ - AWS ๊ตฌ์กฐ (0) | 2024.03.06 |
[AWS] AWS Certified Solutions Architect Associate(SAA-C03) ๋ค๋ฆ์ ์ทจ๋ ํ๊ธฐ (1) | 2024.03.04 |
[AWS] deploy.sh log๋ฅผ Crontab ์ค์ผ์ฅด๋ง์ผ๋ก AWS S3์ ์ ์ฅํ๊ธฐ (0) | 2024.02.23 |
[AWS] ELB, EFS (0) | 2023.07.24 |