Amazon EC2๋ AWS์์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ์๋น์ค ์ค ํ๋๋ก, ํด๋ผ์ฐ๋ ์ปดํจํ ์ ํต์ฌ ์์์ ๋๋ค. EC2 ์ธ์คํด์ค์ ์์ ํ๊ณ ํจ์จ์ ์ผ๋ก ์ ์ํ๋ ๋ ๊ฐ์ง ์ฃผ์ ๋ฐฉ๋ฒ์ธ SSH์ EC2 Instance Connect์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.
EC2 ์ธ์คํด์ค ์ ์ ๋ฐฉ๋ฒ ๊ฐ์
Amazon EC2 ์ธ์คํด์ค์ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ์ฃผ๋ก ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค
- SSH (Secure Shell): ํฐ๋ฏธ๋์์ ๋ช ๋ น์ค์ ํตํด EC2 ์ธ์คํด์ค์ ์ ๊ทผํ๋ ์ ํต์ ์ธ ๋ฐฉ๋ฒ.
- EC2 Instance Connect: ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด EC2 ์ธ์คํด์ค์ ์ ๊ทผํ ์ ์๋ ํ๋์ ์ธ ๋ฐฉ๋ฒ.
๊ฐ ๋ฐฉ๋ฒ์ ์ฌ์ฉ ํ๊ฒฝ๊ณผ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ์ฅ๋จ์ ์ด ์์ต๋๋ค. ์ด ๊ฐ์ด๋์์๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ ๋ชจ๋๋ฅผ ๋ค๋ฃจ๊ณ , ๊ฐ ๋ฐฉ๋ฒ์ ์ค์ ๋ฐ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค.
SSH๋ฅผ ์ฌ์ฉํ EC2 ์ธ์คํด์ค ์ ์
SSH ๊ฐ์
SSH (Secure Shell)๋ ๋คํธ์ํฌ ์์์ ์์ ํ๊ฒ ํต์ ํ๊ธฐ ์ํ ํ๋กํ ์ฝ๋ก, ์๊ฒฉ ์๋ฒ์ ๋ช ๋ น์ค์ ํตํด ์ ์ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
AWS EC2 ์ธ์คํด์ค์ SSH๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ํ๋ฉด, ์ธ์คํด์ค์ ์ด์ ์ฒด์ ๋ฅผ ์ ์ดํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
Linux / Mac์์ EC2 ์ธ์คํด์ค์ SSH ์ ์ํ๋ ๋ฐฉ๋ฒ
- SSH์ ์ค์์ฑ: ์๊ฒฉ ๋จธ์ ์ ๋ช ๋ น์ค(Command Line)์ ํตํด ์ ์ดํ ์ ์๋ ํต์ฌ ๊ธฐ๋ฅ์ ๋๋ค.
- OpenSSH ๊ตฌ์ฑ: ~/.ssh/config ํ์ผ์ ์ค์ ํ์ฌ EC2 ์ธ์คํด์ค์ ๋ ์ฝ๊ฒ SSH์ ์ ์ํ ์ ์์
SSH ์ ์ ์ค๋น
SSH๋ฅผ ์ฌ์ฉํ์ฌ EC2 ์ธ์คํด์ค์ ์ ์ํ๊ธฐ ์ ์ ๋ช ๊ฐ์ง ์ค๋น ๋จ๊ณ๊ฐ ํ์ํฉ๋๋ค.
- SSH ํด๋ผ์ด์ธํธ ์ค์น:
- Mac & Linux: ๊ธฐ๋ณธ์ ์ผ๋ก SSH ํด๋ผ์ด์ธํธ๊ฐ ์ค์น๋์ด ์์ต๋๋ค.
- Windows 10 ์ด์: ๋ด์ฅ๋ SSH ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- Windows 10 ์ดํ: PuTTY์ ๊ฐ์ ์ธ๋ถ SSH ํด๋ผ์ด์ธํธ๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค.
- ํค ํ์ด ์์ฑ ๋ฐ ๋ค์ด๋ก๋: EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋ ํค ํ์ด(.pem ํ์ผ)๋ฅผ ์์ฑํ๊ณ ๋ค์ด๋ก๋ํด์ผ ํฉ๋๋ค. ์ด ํค๋ ์ธ์คํด์ค์ ์ ์ํ ๋ ์ธ์ฆ์ ์ฌ์ฉ๋ฉ๋๋ค.
- ๋ณด์ ๊ทธ๋ฃน ์ค์ : ์ธ์คํด์ค์ ์ฐ๊ฒฐํ ์ ์๋๋ก ๋ณด์ ๊ทธ๋ฃน(Security Group)์ SSH(ํฌํธ 22) ์ ๊ทผ์ ํ์ฉํ๋ ๊ท์น์ ์ค์ ํด์ผ ํฉ๋๋ค.
SSH ์ ์ ์ ์ฐจ
๋ค์์ SSH๋ฅผ ์ฌ์ฉํ์ฌ EC2 ์ธ์คํด์ค์ ์ ์ํ๋ ๋จ๊ณ๋ณ ์ ์ฐจ์ ๋๋ค.
1. ํค ํ์ด ํ์ผ ์ค๋น
๋ค์ด๋ก๋ํ .pem ํค ํ์ผ์ ์์ ํ ๋๋ ํ ๋ฆฌ์ ์ ์ฅํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํ ๋๋ ํ ๋ฆฌ์ .ssh ํด๋์ ์ ์ฅํ ์ ์์ต๋๋ค.
2. ํผ๋ธ๋ฆญ IP ์ฃผ์ ํ์ธ
EC2 ๋์๋ณด๋์์ ํด๋น ์ธ์คํด์ค์ ํผ๋ธ๋ฆญ IPv4 ์ฃผ์๋ฅผ ํ์ธํฉ๋๋ค. ์ด ์ฃผ์๋ก ์๊ฒฉ ํฐ๋ฏธ๋์ ์ด๊ธฐ ์ํจ ์ ๋๋ค.
3. ๋ณด์ ๊ทธ๋ฃน์์ SSH ํฌํธ ํ์ธ
๋ณด์ ๊ทธ๋ฃน(Security Group)์์ ์ธ๋ฐ์ด๋ ๊ท์น์ SSH(ํฌํธ 22)๊ฐ ํ์ฉ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
๋ง์ฝ ์๋ค๋ฉด, ์ธ๋ฐ์ด๋ ๊ท์น์์ ์ถ๊ฐํฉ๋๋ค.
4. ํฐ๋ฏธ๋์์ SSH ์ ์ ๋ช ๋ น์ด ์คํ
ํฐ๋ฏธ๋์ ์ด๊ณ , ํค ํ์ผ์ด ์๋ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ ํ SSH ์ ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํฉ๋๋ค.
ssh ec2-uesr@43.201.66.115
ec2-uesr@43.201.66.115: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
sh ec2-user๋ผ๊ณ ํ๋ ์ด์ ๋ Amazon Linux 2 AMI์๋ ์ด๋ฏธ ์ฌ์ฉ์ ํ๋๊ฐ ์ค์ ๋์ด ์๊ณ , ๊ทธ ์ฌ์ฉ์์ ์ด๋ฆ์ด ec2-user์ด๊ธฐ ๋๋ฌธ.
- ์ฃผ์: ec2-user๋ Amazon Linux 2 AMI์ ๊ธฐ๋ณธ ์ฌ์ฉ์ ์ด๋ฆ์ ๋๋ค. ๋ค๋ฅธ AMI๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์ ์ด๋ฆ์ด ๋ค๋ฅผ ์ ์์ต๋๋ค (์: Ubuntu์ ๊ฒฝ์ฐ ubuntu).
5. ํค ํ์ผ ๊ถํ ์ค์
์ ์ ์ "Permissions 0644 for 'EC2Tutorial.pem' are too open." ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด, ํค ํ์ผ์ ๊ถํ์ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค:
- ๊ถํ ๋ณ๊ฒฝ์ ์ํ๊ณ ์ ์์ ์๋ํ๋ฉด? ์๋์ ๊ฐ์ด ๋น๋๋ค.
- ์ด๋ ๊ฒ ๋จ๋ ์ด์ ๋ EC2Tutorial.pem์ด๋ผ๋ ํ์ผ์ ์ฐ๋ฆฌ์ ๋ช ๋ น ์์ผ๋ก ์ฐธ์กฐ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
ssh -i EC2Tutorial.pem ec2-user@43.201.66.115
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'EC2Tutorial.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "EC2Tutorial.pem": bad permissions
ec2-uesr@43.201.66.115: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
- ํคํ์ผ์ ๊ถํ์ ๋ณ๊ฒฝ ํฉ๋๋ค.
chmod 0400 EC2Tutorial.pem
- ๊ทธ ํ, ๋ค์ SSH ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
ssh -i EC2Tutorial.pem ec2-user@43.201.66.115
- ๊ทธ๋ฌ๋ฉด, ์ธ์คํด์ค๋ฅผ ์ ๋ขฐํ๋์ง ๋ฌป๋ ํ๋กฌํํธ๊ฐ ๋์ค๋ ํ๋ฉด์ ๋ณด๋ฉด, yes๋ผ๊ณ ์ ๋ ฅํฉ๋๋ค.
ssh -i EC2Tutorial.pem ec2-user@43.201.66.115
, #_
~\_ ####_ Amazon Linux 2
~~ \_#####\
~~ \###| AL2 End of Life is 2025-06-30.
~~ \#/ ___
~~ V~' '->
~~~ / A newer version of Amazon Linux is available!
~~._. _/
_/ _/ Amazon Linux 2023, GA and supported until 2028-03-15.
_/m/' https://aws.amazon.com/linux/amazon-linux-2023/
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
[ec2-user@ip-172-31-45-53 ~]$
6. ์ ์ ํ์ธ
์ฑ๊ณต์ ์ผ๋ก ์ ์๋๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋กฌํํธ๊ฐ ํ์๋ฉ๋๋ค:
Welcome to Amazon Linux 2!
[ec2-user@ip-172-31-45-53 ~]$
์ด์ , IP์ ec2-user๋ผ๊ณ ๋์ค๋๋ฐ์, ์ด๊ฑด ์ด์ ๋ชจ๋ ๋ช ๋ น์ด ์ ๊ฐ ์์์ ์คํํ Amazon Linux 2 AMI EC2 ์ธ์คํด์ค๋ก๋ถํฐ ๋ด๋ ค์ง ๊ฒ์ด๋ผ๋ ๊ฑธ ์๋ฏธํฉ๋๋ค.
ํ ์คํธ ๋ช ๋ น์ด ์คํ
whoami๋ผ๊ณ ํด๋ณด๋ฉด ec2-user๋ผ๊ณ ๋์ค๊ณ ์,
google.com์ ํ์์ ํด๋ณด๋ฉด google.com์ด ํ์์ ์๋ตํ๋ ๊ฑธ ๋ณด์ค ์ ์์ต๋๋ค
[ec2-user@ip-172-31-45-53 ~]$ whoami
ec2-user
[ec2-user@ip-172-31-45-53 ~]$ ping google.com
PING google.com (172.217.161.238) 56(84) bytes of data.
64 bytes from kix06s05-in-f14.1e100.net (172.217.161.238): icmp_seq=1 ttl=48 time=34.9 ms
64 bytes from kix06s05-in-f14.1e100.net (172.217.161.238): icmp_seq=2 ttl=48 time=35.1 ms
- ์ธ์คํด์ค ์์ฒด์์ ๋๊ฐ๋ ค๋ฉด, exit์ด๋ผ๊ณ ์ ๋ ฅ.
[ec2-user@ip-172-31-45-53 ~]$ exit
logout
Connection to 43.201.66.115 closed.
SSH Trouble Shooting (๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ)
SSH๋ฅผ ์ฌ์ฉํ๋ ๊ณผ์ ์์ ์์ฃผ ๋ฐ์ํ๋ ๋ฌธ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. ์ฐ๊ฒฐ ์๊ฐ ์ด๊ณผ (Timeout)
์์ธ: ๋ณด์ ๊ทธ๋ฃน ์ค์ ๋ฌธ์ ๋๋ ๋ฐฉํ๋ฒฝ ์ฐจ๋จ.
ํด๊ฒฐ ๋ฐฉ๋ฒ
- ๋ณด์ ๊ทธ๋ฃน์์ ์ธ๋ฐ์ด๋ ๊ท์น์ SSH(ํฌํธ 22)๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ๋์๋์ง ํ์ธํฉ๋๋ค.
- ํผ๋ธ๋ฆญ IP ์ฃผ์๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธํฉ๋๋ค.
- ๋คํธ์ํฌ ACL์ด ํธ๋ํฝ์ ์ฐจ๋จํ์ง ์๋์ง ํ์ธํฉ๋๋ค.
2. ์ฐ๊ฒฐ ๊ฑฐ๋ถ (Connection Refused)
์์ธ: ์ธ์คํด์ค์์ SSH ์๋น์ค๊ฐ ์คํ๋์ง ์๊ฑฐ๋ ์๋ชป๋ ํฌํธ ์ฌ์ฉ.
ํด๊ฒฐ ๋ฐฉ๋ฒ
- ์ธ์คํด์ค๋ฅผ ์ฌ์์ํ์ฌ SSH ์๋น์ค๊ฐ ์ ์์ ์ผ๋ก ์คํ๋๋์ง ํ์ธํฉ๋๋ค.
- ์ธ์คํด์ค์ ์ฌ๋ฐ๋ฅธ ํฌํธ๊ฐ ์ด๋ ค ์๋์ง ํ์ธํฉ๋๋ค.
- ๋ณด์ ๊ทธ๋ฃน ์ค์ ์ ๋ค์ ๊ฒํ ํฉ๋๋ค.
3. ๊ถํ ๊ฑฐ๋ถ (Permission Denied)
์์ธ: ์๋ชป๋ ํค ํ์ผ ์ฌ์ฉ ๋๋ ์๋ชป๋ ์ฌ์ฉ์ ์ด๋ฆ.
ํด๊ฒฐ ๋ฐฉ๋ฒ
- ์ฌ๋ฐ๋ฅธ ํค ํ์ผ์ ์ฌ์ฉํ๊ณ ์๋์ง ํ์ธํฉ๋๋ค.
- ํค ํ์ผ์ ๊ถํ์ ์ ์ ํ ์ค์ ํ๋์ง (chmod 0400) ํ์ธํฉ๋๋ค.
- ์ฌ๋ฐ๋ฅธ ์ฌ์ฉ์ ์ด๋ฆ (ec2-user, ubuntu ๋ฑ)์ ์ฌ์ฉํ๊ณ ์๋์ง ํ์ธํฉ๋๋ค.
์๋ชป๋ ์ฌ์ฉ์๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ์๋ ๋ฐ์ํฉ๋๋ค. Amazon Linux 2 EC2 ์ธ์คํด์ค ์์ ์คํํ๋์ง ํ์ธํ๊ณ ,
ec2-user ์ฌ์ฉ์๋ฅผ ์ฌ์ฉํ๊ณ ์๋์ง ํ์ธํ์ธ์.
SSH ๋ช ๋ น์ด ๋๋ PuTTY ๊ตฌ์ฑ์์ ec2-user@<public-ip> (ex:ec2-user@35.180.242.162)
์ฝ๋๋ฅผ ์คํํ ๋ ์ง์ ํด์ผํ๋ ์ฌํญ์ ๋๋ค.
EC2 Instance Connect๋ฅผ ์ฌ์ฉํ ์ ์
EC2 Instance Connect ๊ฐ์
EC2 Instance Connect๋ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด EC2 ์ธ์คํด์ค์ SSH ์ ์์ ์ ๊ณตํ๋ AWS์ ์๋น์ค์ ๋๋ค.
์ด ๋ฐฉ๋ฒ์ ๋ณ๋์ SSH ํด๋ผ์ด์ธํธ๋ฅผ ์ค์นํ์ง ์๊ณ ๋ ๊ฐํธํ๊ฒ ์ธ์คํด์ค์ ์ ์ํ ์ ์๋ ์ฅ์ ์ด ์์ต๋๋ค.
EC2 Instance Connect ์ ์ ์ ์ฐจ
๋ค์์ EC2 Instance Connect๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์คํด์ค์ ์ ์ํ๋ ์ ์ฐจ์ ๋๋ค:
1. EC2 ๋์๋ณด๋์์ ์ธ์คํด์ค ์ ํ
AWS Management Console์ ๋ก๊ทธ์ธํ ํ, EC2 ์๋น์ค๋ฅผ ์ ํํ๊ณ ์ ์ํ๋ ค๋ ์ธ์คํด์ค๋ฅผ ์ ํํฉ๋๋ค.
2. ์ธ์คํด์ค ์ฐ๊ฒฐ ๋ฒํผ ํด๋ฆญ
์ธ์คํด์ค ๊ฐ์ ํ์ด์ง ์๋จ์์ Connect ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
3. EC2 Instance Connect ์ ํ
์ฌ๋ฌ ์ฐ๊ฒฐ ์ต์ ์ค์์ EC2 Instance Connect๋ฅผ ์ ํํฉ๋๋ค.
SSH Client ๋ฑ ๋ง์ ์ต์ ์ด ์์ฃ , ํ์ง๋ง EC2 Instance Connect ์ผ๋ก ์งํํฉ๋๋ค.
- ์ด๊ฑธ ์ฌ์ฉํ๋ฉด ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ์ผ๋ก EC2 ์ธ์คํด์ค์ ๋ํ SSH ์ธ์ ์ ์คํํ ์ ์์ต๋๋ค
4. ์ ์ ์ค์ ํ์ธ
- ๊ณต์ฉ IP ์ฃผ์ ํ์ธ: ์ฐ๊ฒฐ์ ํ์ํฉ๋๋ค.
- ๊ธฐ๋ณธ ์ฌ์ฉ์ ์ด๋ฆ: ec2-user (Amazon Linux 2์ ๊ธฐ๋ณธ ์ฌ์ฉ์ ์ด๋ฆ).
- SSH ํค ์ต์ ์์: AWS๊ฐ ์์ SSH ํค๋ฅผ ์๋์ผ๋ก ์์ฑํ์ฌ ๊ด๋ฆฌํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ์ง์ ํค๋ฅผ ๊ด๋ฆฌํ ํ์๊ฐ ์์ต๋๋ค.
5. ์ ์ ๋ฒํผ ํด๋ฆญ
๋ชจ๋ ์ค์ ์ ํ์ธํ ํ, Connect ๋ฒํผ์ ํด๋ฆญํ์ฌ ์น ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ์ SSH ์ธ์ ์ ์์ํฉ๋๋ค.
- ์ฌ๊ธฐ์ ๋ง์ฝ์ ๋ณด์๊ทธ๋ฃน์์ SSH ํฌํธ๋ฅผ ์ญ์ ํ๋ฉด? ์ฐ๊ฒฐ์ด ๋์ง ์์ต๋๋ค.
๋ณด์ ๊ทธ๋ฃน์์ SSH ํฌํธ(22๋ฒ)๋ฅผ ์ญ์ ํ๋ฉด ์ฐ๊ฒฐ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค.
SSH ํฌํธ๋ฅผ ์ด์ด ๋์ด์ผ EC2 Instance Connect๊ฐ ์๋ํฉ๋๋ค.
EC2 Instance Connect ์ ํ์ฌํญ
- ์ง์ AMI: ํ์ฌ Amazon Linux 2์์๋ง ์ง์๋ฉ๋๋ค.
- ๋ณด์ ๊ทธ๋ฃน ์ค์ : ๋ณด์ ๊ทธ๋ฃน์์ SSH ํฌํธ(22๋ฒ)๊ฐ ์ด๋ ค ์์ด์ผ ํฉ๋๋ค.
- IAM ๊ถํ: ์ฌ์ฉ์๊ฐ EC2 Instance Connect๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ ์ ํ IAM ๊ถํ์ด ํ์ํฉ๋๋ค.
EC2 Instance ๋ณด์ ๊ณ ๋ ค์ฌํญ
IAM ์ญํ ์ฌ์ฉ ๊ถ์ฅ
IAM ์ญํ (IAM Roles)์ ์ฌ์ฉํ์ฌ EC2 ์ธ์คํด์ค์ ํ์ํ ๊ถํ์ ๋ถ์ฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ด๋ IAM ์ฌ์ฉ์๋ API ํค๋ฅผ ์ง์ ์ธ์คํด์ค์ ์ ์ฅํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ์์ ํฉ๋๋ค.
- IAM ๋ช ๋ น
[ec2-user@ip-172-31-45-53 ~]$ aws --version
aws-cli/1.18.147 Python/2.7.18 Linux/5.10.230-223.885.amzn2.x86_64 botocore/1.18.6
[ec2-user@ip-172-31-45-53 ~]$ aws iam list-users
Unable to locate credentials. You can configure credentials by running "aws configure".
- ์ด๋ ๊ฒ, ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด, ์๊ฒฉ ์ฆ๋ช ์ ์ฐพ์ ์ ์์ผ๋ ์๊ฒฉ ์ฆ๋ช ์ ์ํด aws configure ๋ช ๋ น์ ์คํํ๋ผ๊ณ ํฉ๋๋ค.
[ec2-user@ip-172-31-45-53 ~]$ aws configure
๊ทผ๋ฐ, ์ฌ๊ธฐ์ ์ค์ํ๊ฒ ์์์ผํ ์ฌ์ค์ด ์์ต๋๋ค.
์ ๋ IAM API Key๋ฅผ ์ ๋ ์ ๋ ฅํ๋ฉด ์๋ฉ๋๋ค.
aws configure ๋ช ๋ น์ ํตํด ์ด EC2 ์ธ์คํด์ค์ ์์ธ ๊ฐ์ธ ์ ๋ณด๋ฅผ ์ ๋ ฅํด ๋๋ฉด,
์ด ๊ณ์ ์์ ๋๊ตฌ๋ผ๋ ๋ค์ EC2 ์ธ์คํด์ค ์ปค๋ฅํธ ๋ฑ์ ํตํด EC2 ์ธ์คํด์ค์ ์ ์์ ํด์ ์ธ์คํด์ค์ ์ ๋ ฅ๋ ์๊ฒฉ ์ฆ๋ช ์ ๋ณด๋ฅผ ํ์ํ ์ ์๊ฒ ๋๊ธฐ ๋๋ฌธ์ด๊ณ , ๊ณ์ ์ ๋ณด๊ฐ ๋ ธ์ถ๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋์ IAM ์ญํ ๋ก ์ง์ ์ ํด์ค์ผ ํฉ๋๋ค.
IAM ์ญํ ๋ก ์์ธ ๊ฐ์ธ์ ๋ณด ์ง์
์์: DemoRoleForEC2: IAMReadOnlyAccess ์ ์ฑ ์ ์ฐ๊ฒฐํ์ฌ ์ธ์คํด์ค๊ฐ IAM ์ฌ์ฉ์ ๋ชฉ๋ก์ ์ฝ์ ์ ์๋๋ก ํฉ๋๋ค.
- ์ฌ๊ธฐ์ ์ฐ๊ฒฐ๋ ์ ์ฑ ์ ํ๋์ ๋๋ค. ์ฐ๊ฒฐ๋ ์ ์ฑ ์ ํ๋์ ๋๋ค IAMReadOnlyAccess
- ์ด ์ญํ ์ EC2 ์ธ์คํด์ค์ ์ฐ๊ฒฐํด์ ์๊ฒฉ ์ฆ๋ช ์ ์ ๊ณตํ๊ฒ๋ ํ๊ฒ ์ต๋๋ค.
EC2 ์ธ์คํด์ค์ ์๊ฒฉ์ฆ๋ช ํ ๋น
- EC2 ๋์๋ณด๋์์ ์ธ์คํด์ค๋ฅผ ์ ํํ ํ Actions > Security > Modify IAM role์ ํด๋ฆญํฉ๋๋ค.
- ์์ฑํ ์ญํ (DemoRoleForEC2)์ ์ ํํ๊ณ Update IAM role์ ํด๋ฆญํฉ๋๋ค.
- DemoRoleForEC2๋ฅผ ํด๋ฆญํ๊ณ Save๋ก ์ ์ฅ์ ํ๋ฉด, ์ธ์คํด์ค์ IAM ์ญํ ์ด ์ฐ๊ฒฐ๋๊ฒ ๋ฉ๋๋ค.
- ๊ทธํ, ํฐ๋ฏธ๋ ์ฐฝ์ aws iam list-users๋ฅผ ์ ๋ ฅํ ํ Enter๋ฅผ ๋๋ฆ ๋๋ค.
[ec2-user@ip-172-31-45-53 ~]$ aws iam list-users
{
"Users":
{
"UserName": "toby",
"PasswordLastUsed": "2025-01-24T06:47:19Z",
"CreateDate": "2025-01-20T06:03:13Z",
"UserId": "AIDA6JQ44VCUSKEUKYQRN",
"Path": "/",
"Arn": "arn:aws:iam::982534367401:user/toby"
}
]
}
- ์ด๋ ๊ฒ, IAM์ผ๋ก๋ถํฐ ์ ์ ์ ๊ดํ ์๋ต์ ๋ฐ์์ต๋๋ค.
- aws configure ๋ช ๋ น์ ์คํํ์ง๋ ์์๋๋ฐ๋ IAM ์ญํ ์ ์ฐ๊ฒฐ ํ์ ์ด ๋ช ๋ น์ ์คํํ๋ ์๋์ด ๋๋ค๋๊ฒ์ ํ์ธํ์ต๋๋ค.
์ด๋ฐ ๋ฐฉ์์ผ๋ก EC2 ์ธ์คํด์ค์ AWS ์๊ฒฉ ์ฆ๋ช ์ ์ ๊ณตํ ์ ์๊ณ ๋ฐ๋์ IAM ์ญํ ์ ์ฌ์ฉํ์ ์ผ ํฉ๋๋ค.
Amazon EC2 ์ธ์คํด์ค์ ์ ์ํ๋ ๋ฐฉ๋ฒ์ผ๋ก SSH์ EC2 Instance Connect๋ฅผ ์๊ฐํ์ต๋๋ค. ๋ ๊ฐ์ง ๋ฐฉ๋ฒ ๋ชจ๋ SSH ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ง๋ง, ์ฌ์ฉ ํ๊ฒฝ๊ณผ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ์ ์ ํ ๋ฐฉ๋ฒ์ ์ ํํ ์ ์์ต๋๋ค. SSH๋ ์ ํต์ ์ด๊ณ ์ ์ฐํ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํ๋ฉฐ, EC2 Instance Connect๋ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํ ๊ฐํธํ ์ ์์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
๋ณด์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค์ํ์ฌ ์ธ์คํด์ค์ ์์ ํ๊ฒ ์ ์ํ๊ณ , IAM ์ญํ ์ ํ์ฉํ์ฌ ๊ถํ์ ๊ด๋ฆฌํจ์ผ๋ก์จ ํด๋ผ์ฐ๋ ์ธํ๋ผ์ ๋ณด์์ ๊ฐํํ ์ ์์ต๋๋ค.
์ฐธ๊ณ ์๋ฃ
- AWS ๊ณต์ ๋ฌธ์ - EC2 ์ธ์คํด์ค ์ ์: Connect to Your Linux Instance Using SSH
- AWS ๊ณต์ ๋ฌธ์ - EC2 Instance Connect: Connect to Your Instance Using EC2 Instance Connect
- AWS ๊ณต์ ๋ฌธ์ - ๋ณด์ ๊ทธ๋ฃน: Security Groups for Your VPC
- AWS ๊ณต์ ๋ฌธ์ - IAM ์ญํ : IAM Roles
- PuTTY ๋ค์ด๋ก๋: PuTTY - SSH and Telnet Client
- EC2 Instance Comparison: instances.vantage.sh
'โ๏ธ Cloud Native > ๐ณ๏ธ AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] EC2 ์ธ์คํด์ค ๊ตฌ๋งค ์ต์ ๋ฐ ๊ณผ๊ธ ์ ์ฑ (0) | 2025.01.28 |
---|---|
[AWS] EC2 ์ธ์คํด์ค ๋ณด์๊ทธ๋ฃน ๊ท์น, ํธ๋ํฝ ์ ์ด & ํด๋์ PORT (0) | 2025.01.24 |
[AWS] Amazon EC2 ์ธ์คํด์ค ์ ํ (0) | 2025.01.23 |
[AWS] AWS Service์ ๋ํ IAM Role & IAM ๋ณด์๋๊ตฌ (0) | 2025.01.22 |
[AWS] AWS ์ ์ ๋ฐฉ๋ฒ ๋ฐ AWS SDK & CLI (0) | 2025.01.21 |