์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- Code Templates
- spring
- swap
- ํ๋ก๊ทธ๋๋จธ์ค
- ๊นํ๋ธ
- ํฌํธํฌ์๋ฉ
- ๋ค์ด๋ฒํด๋ผ์ฐ๋
- sts
- Git
- ์ฝ๋ฉํ ์คํธ
- ์๋ฐ์์ ์
- ์ฃผ์
- navercloud
- ncloud
- Linux
- ๊ณต๋ถ
- ํ๋ก์ ํธ
- ์น๋ฐฐํฌ
- Project
- AWS
- ์๋ฐ
- EC2
- Repositort๋ณต์ฌ
- github
- ๊นํ๋ธํ๋กํ
- Maven
- Eclipse
- peachcong
- ์ผ์๊ธฐ๋ก
- Java
- Today
- Total
PEACHCONG
[ํ๋ก์ ํธ ๋ฐฐํฌ #4] AWS๋ฅผ ํตํด ์๋ฒ ๊ตฌ์ถํ๊ธฐ (EC2 / ์ธ์คํด์ค ์ฐ๊ฒฐ) ๋ณธ๋ฌธ
[ํ๋ก์ ํธ ๋ฐฐํฌ #4] AWS๋ฅผ ํตํด ์๋ฒ ๊ตฌ์ถํ๊ธฐ (EC2 / ์ธ์คํด์ค ์ฐ๊ฒฐ)
ํผ์น์ฝฉ 2024. 1. 22. 03:07๐กEC2๋?
์๋ง์กด ์น ์๋น์ค(AWS)์์ ์ ๊ณตํ๋ ํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค
ํด๋ผ์ฐ๋ ์ปดํจํ ?
์ธํฐ๋ท(ํด๋ผ์ฐ๋)์ ํตํด ์๋ฒ, ์คํ ๋ฆฌ์ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋คํธ์ํน, ์ํํธ์จ์ด ๋ฑ์
์ปดํจํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋งํ๋ค
์ฆ, EC2์๋น์ค๋ AWS์์ ์๊ฒฉ์ผ๋ก ์ ์ดํ ์ ์๋ ๊ฐ์์ ์ปดํจํฐ๋ฅผ ์ ๊ณตํด์ฃผ๋ ์๋น์ค!
์๋ง์กด์ด ๊ตฌ์ถํ ๋ฐ์ดํฐ ์ผํฐ์ ์๋ฒ์ฉ ์ปดํจํฐ๋ค์ ์์์ ์๊ฒฉ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค
1. AWS EC2 ์๋น์ค ๋ค์ด๊ฐ์ ์ธ์คํด์ค ์์ฑํ๊ธฐ
> ์ธ์คํด์ค ์์ ํด๋ฆญํด์ ์ธ์คํด์ค ์์ฑํ๊ธฐ
1) ์ธ์คํด์ค ์ด๋ฆ / AMI ์ค์
> ์ฌ์ฉํ๋ ค๋ ์๋ฒ์ ์ด๋ฆ ์ค์
> Amazon Linux 2023 AMI ํ๋ฆฌํฐ์ด ์ ํ
์๋์ฐ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ํจ์ฌ ํธํ์ง๋ง..
ํ
์คํธ๋ก ๋ช ๋ฒ ํด๋ณด๋๊น ์๋์ฐ ํ๋ฆฌํฐ์ด๋ก
์๋ฒ๋ฅผ ๋๋ฆฌ๊ธฐ์๋ ์๋๊ฐ ๋๋ฌด ๋๋ฆฌ๊ณ ๋ฌด๋ฆฌ๊ฐ ์์ด์
์๋์ฐ๋ณด๋ค ๊ฐ๋ฒผ์ด ๋ฆฌ๋
์ค ์๋ฒ๋ก ์ ํ์ ํ๋ค!
2) ์คํ ๋ฆฌ์ง ๋ณผ๋ฅจ ์ค์
> ์คํ ๋ฆฌ์ง ๊ธฐ๋ณธ ๊ฐ์ 30GB๋ก ์์
๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ ์ฉ๋์ด 30GB ์ด๊ธฐ ๋๋ฌธ์ ์ต๊ณ ์ฉ๋์ 30GB๋ก ์์ !
์ธ์คํด์ค๋ฅผ ์ด๋ฏธ ์์ฑํ ๊ฒฝ์ฐ์๋ EC2 ๋์๋ณด๋์์ ๋ณผ๋ฅจ ์์ ์ด ๊ฐ๋ฅํ๋ค
3) ์๋ฒ ์์ฑ
> ์ ์ฌํญ๊น์ง ๋ชจ๋ ์
๋ ฅ ํ ์ธ์คํด์ค ์์ ํด๋ฆญ
์ ์์ ์ผ๋ก ์ธ์คํด์ค ์์ฑ์ด ๋์๋ค๋ฉด
์ธ์คํด์ค ๋ฆฌ์คํธ์ ๋ฐฉ๊ธ ๋ง๋ ์ธ์คํด์ค๋ฅผ ํ์ธํ ์ ์๋ค!
2. ์์ฑํ ์ธ์คํด์ค์ ์ ์ํ๊ธฐ (ํฐ๋ฏธ๋ ์ด์ฉ)
1) ํฐ๋ฏธ๋์์ pem ํ์ผ ๊ฒฝ๋ก๋ก ์ด๋
cd C:\Users\Peach\Desktop\PEACH
โจ cd ?
change directory์ ์ฝ์! (Windows, Unix ๋ชจ๋ ์ง์)
ํ์ฌ ์์ ์ค์ธ ๋๋ ํ ๋ฆฌ๋ฅผ ์ด๋ํ๋ ๋ช ๋ น์ด๋ก
์ ๋๊ฒฝ๋ก ๋ฐ ์๋๊ฒฝ๋ก๋ก ์ ๋ ฅํ ์์น์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ ์ ์๋ค
3) ssh ๋ช ๋ น์ด๋ก ์ธ์คํด์ค์ ์ฐ๊ฒฐ
ssh -i {key-pair-name.pem} {instance-user-name}@{instance-public-dns-name}
์ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๊ณ ๋๋ฉด
Are you sure you want to continue connecting? ์ด๋ผ๊ณ ๋ฌผ์ด๋ณด๋๋ฐ,
yes๋ผ๊ณ ์
๋ ฅํ๊ณ ์ํฐ ๋๋ฅด๋ฉด ์ธ์คํด์ค์ ์ฐ๊ฒฐ๋๋ค! [์ต์ดํ๋ฒ]
> {key-pair-name.pem} ํคํ์ด ํ์ผ๋ช
> {instance-user-name} ๊ธฐ๋ณธ ์ฌ์ฉ์ ์ด๋ฆ
> {instance-public-dns-name} ํ ๋น๋ฐ์ ip์ฃผ์
์ฐธ๊ณ ๋ก ์ค์ ํ ๋ฆฌ๋
์ค ๋ณ๋ก ๊ธฐ๋ณธ ์ฌ์ฉ์ ๊ณ์ ์ด ์์ดํ๊ธฐ ๋๋ฌธ์
AWS์์ ์๋ดํด์ฃผ๋ ์ด๋ฆ์ผ๋ก ์
๋ ฅํ๋ฉด ๋๋ค!
๋๋ ec2-user ์์๐
โจ ssh ?
๋ฆฌ๋ ์ค ๋ช ๋ น์ด ์ค Secure shell์ ์ฝ์!
๋ฆฌ๋ ์ค ์๋ฒ์ ์๊ฒฉ ์ ์ํ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด๋ก
๊ธฐ๋ณธ 22๋ฒ port๋ฅผ ์ฌ์ฉํด์ ๋คํธ์ํฌ ์์์ ์ํธํ๋ ํต์ ์ ์ ๊ณตํ๋ ํ๋กํ ์ฝ์ด๋ค
** ๋ฆฌ๋
์ค ๊ณต๋ถํ๋ฉด์ ์ป์ ๊ฐํธ ํ!!
1) ํ์ผ ํ์ฅ์๋ฅผ ๋ค ์
๋ ฅํ๊ธฐ ์ ์ `Tab`ํค๋ฅผ ๋๋ฅด๋ฉด ์๋์์ฑ์ด ๋๋ค๐
2) ๋ฆฌ๋
์ค ๋ช
๋ น์ด ์ค `ls`๋ ํ์ฌ ์์นํ ๋๋ ํ ๋ฆฌ์ ์กด์ฌํ๋ ํ์ผ ๋ชฉ๋ก์ ํ์ํด์ค๋ค
`ls` ๋ช
๋ น์ด๋ ์ฌ๋ฌ ์ต์
์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฐ, `-l`์ต์
์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ํ์ผ ๋ชฉ๋ก์ ์์ธํ ์ถ๋ ฅํด์ค๋ค
cd > ll ์ ๋ฐ๋๊ณผ ์ค์ฒ๋ผ ์ธํธ๋ผ๊ณ ์๊ฐํ๊ธฐ!
Ref.
๐ SSH๋ฅผ ์ฌ์ฉํ์ฌ Linux ์ธ์คํด์ค ์ฐ๊ฒฐ (AWS docs)
๐ ํด๋ผ์ฐ๋ฉ ์ปดํจํฐ๋?