์ƒˆ์†Œ์‹

Virtualization & Cloud/AWS

AWS ์ธํ”„๋ผ ๊ตฌ์„ฑ

  • -

โ–ถ ๋ฆฌ์ „ > VPC > ๊ฐ€์šฉ์˜์—ญ(AZ-1, AZ-2, AZ-3) > Public Subnet > EC2(Server) 

โ–ถ ๋ฌผ๋ฆฌ์  ์†Œ์†: ๋ฆฌ์ „, ๊ฐ€์šฉ์˜์—ญ / ๋…ผ๋ฆฌ์  ์†Œ์†: VPC, Public subnet 

โ–ถ VPC: IP ๋Œ€์—ญ๋Œ€ ๊ฐœ์ˆ˜ ์ œํ•œ  WEB / WAS / DB ๊ฐ๊ฐ IP๊ทธ๋ฃน 

๊ธฐ๋ณธ VPC IP๋Œ€์—ญ๋Œ€<-> 172.31.x.x ๋Œ€์—ญ 

 

VPC, ์„œ๋ธŒ๋„ท, ๋ผ์šฐํŒ…ํ…Œ์ด๋ธ”, ์ธํ„ฐ๋„ท๊ฒŒ์ดํŠธ์›จ์ด ์ƒ์„ฑํ›„ ์ถ”๊ฐ€ 

ex. 

VPC 192.168.0.0/16  , SUBNET 192.168.1.0/24 

  

์ธํ”„๋ผ ๊ตฌ์„ฑ ์ˆœ์„œ) 

  1. ๋ฆฌ์ „์•ˆ์— VPC ์ƒ์„ฑ 
  2. ๊ฐ€์šฉ์˜์—ญ์„ค์ • 
  3. ์„œ๋ธŒ๋„ท, ์ธํ„ฐ๋„ท๊ฒŒ์ดํŠธ์›จ์ด, ๋ผ์šฐํŒ…ํ…Œ์ด๋ธ”(VPC์™€ 0.0.0.0 IGW) ์„ค์ • 
  4. ๊ฐ€์šฉ์˜์—ญ ์•ˆ์— EC2์ƒ์„ฑ(VPC ๋งค์นญ) 
  5. ๋ณด์•ˆ๊ทธ๋ฃน์ƒ์„ฑ 

 

6. IGW <-> RTB ๋งตํ•‘

7. RTB <-> Subnet ๋งตํ•‘

8. IGW <-> VPC ๋งตํ•‘

9. EC2: Public IP  ํ™œ์„ฑํ™” 

โ€ป Public IP๋Š” EC2์ƒ์„ฑ ์ดํ›„์— ๋ถ™์ผ ์ˆ˜ ์—†์Œ 

โ€ป ๋„คํŠธ์›Œํฌ๋Œ€์—ญ ์ž˜๋ชป์ƒ์„ฑ ์‹œ ์ดํ›„์— ์ˆ˜์ • ๋ถˆ๊ฐ€ 

 

EC2 ์ ‘์† ๋ฐฉ์‹ ๋ณ€๊ฒฝ)

โ–ถEc2 key๋ฐฉ์‹์„ password๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ 

vi /etc/ssh/sshd_config  

 

PasswordAuthentication no  yes๋กœ ๋ณ€๊ฒฝ 

โ–ถ EC2๋ฅผ ์ƒˆ๋กœ์šด KEY๋กœ ์ ‘์†๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ธฐ 

Puttygen > Generate( ๋งˆ์šฐ์Šค ์ปค์„œ ์œ„์น˜์— ๋”ฐ๋ผ ํ‚ค๊ฐ’ ์ƒ์„ฑ) > Key comment ์ž…๋ ฅ(ex.shb-infra) > Save private key > ํ‚ค ํŒŒ์ผ์ด๋ฆ„ ์ €์žฅ 

#cd /home/yeongje/ 

#mkdir .ssh 

# vi .ssh/authorized_keys  puttygen์—์„œ ์ƒ์„ฑ๋œ authorized_key ๋ณต์‚ฌ ํ›„ ํŒŒ์ผ์— ๋ถ™์—ฌ๋„ฃ์–ด ์ €์žฅ 

#chown yeongje:yeongje .ssh/authorized_keys -R   ์†Œ์œ ๊ถŒ ๋ณ€ํ™˜, .ssh ๋””๋ ‰ํ† ๋ฆฌ์™€ authorized_keysํŒŒ์ผ ์†Œ์œ ๊ถŒ ๋ณ€ํ™˜ 

 ํ‚ค๊ฐ’์œผ๋กœ ์ ‘์†์‹œ username ์ž…๋ ฅํ•˜๋ฉด ์ ‘์†๊ฐ€๋Šฅ 

 

 โ€ป ssh ํฌํŠธ๋ณ€๊ฒฝ ํ›„ ์ ‘์†ํ•˜๋Š”๋ฒ• 

  1. ๋ณด์•ˆ๊ทธ๋ฃน > ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ ํŽธ์ง‘ > ๊ทœ์น™ ์ถ”๊ฐ€ > ์‚ฌ์šฉ์ž์ง€์ • TCP,ํ•ด๋‹นํฌํŠธ๋ฒˆํ˜ธ ํ—ˆ์šฉ 
  2. OS์—์„œ sshd_config๋ฅผ viํŽธ์ง‘๊ธฐ๋กœ port ์ง€์ • 

#sudo vi /etc/ssh/sshd_config > Port (ํฌํŠธ๋ฒˆํ˜ธ) ์ž…๋ ฅ : #(์ฃผ์„) ์‚ญ์ œ 

#systemctl restart sshd 

 ์ ‘์†ํ™•์ธ 

 

 

โ€ป WINDOWS cmd์—์„œ ์ ‘์†(yeongje ๊ณ„์ •์œผ๋กœ ์ ‘์†) 

#ssh -p 10001 yeongje@13.209.12.25        (ํฌํŠธ๋ฒˆํ˜ธ 10001๋กœ ๋ฐ”๊ฟจ์„๊ฒฝ์šฐ) 

#ssh 22 yeongje@13.209.12.25                    (๊ธฐ์กด sshํฌํŠธ๋ฒˆํ˜ธ 22 ๊ฒฝ์šฐ) 

  

โ€ป ํ”„๋ผ์ด๋น—์„œ๋ธŒ๋„ท์˜ DB์„œ๋ฒ„๋กœ ์ ‘์†ํ•˜๊ธฐ 

-DB์šฉ EC2๋Š” ํผ๋ธ”๋ฆฟIP ๋น„ํ™œ์„ฑํ™” ํ•  ๊ฒƒ. 

  1. ํผ๋ธ”๋ฆญ์„œ๋ธŒ๋„ท์˜ EC2์˜ /home/yeongje ์— DB์šฉ EC2๋ฅผ ์ƒ์„ฑํ•  ๋•Œ์˜ KEY๊ฐ’.pemํŒŒ์ผ ๋„ฃ๊ธฐ 
  2. #chmod 400 [DB Key].pem 
  3. #cd /home/yeongje 
  4. Root๊ถŒํ•œ์œผ๋กœ #ssh -i '[DBKey].pemํŒŒ์ผ' ec2-user@[DB EC2์˜ ํ”„๋ผ์ด๋น— IP] 

                         #ssh -i DBKey.pem ec2-user@192.168.2.48 

 

'Virtualization & Cloud > AWS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

EC2 instance  (0) 2023.01.12
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.