Day 13

AWS(Amazon Web Service)๋ผ๋Š” ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์‚ฌ์šฉ

์™ธ๋ถ€์—์„œ ๋ณธ์ธ์ด ๋งŒ๋“  ์„œ๋น„์Šค์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” 24์‹œ๊ฐ„ ์ž‘๋™ํ•˜๋Š” ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•จ

  • ์ง‘์—์„œ PC๋ฅผ 24์‹œ๊ฐ„ ๊ตฌ๋™์‹œํ‚ค๊ฑฐ๋‚˜

  • ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค(Cafe 24, ์ฝ”๋ฆฌ์•„ํ˜ธ์ŠคํŒ… ๋“ฑ)์„ ์‚ฌ์šฉ

  • ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค(AWS, AZURE, GCP ๋“ฑ)์„ ์ด์šฉ

์ผ๋ฐ˜์ ์œผ๋กœ ๋น„์šฉ์€ ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค๋‚˜ ์ง‘ PC๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ €๋ ด

ํ•˜์ง€๋งŒ ํŠธ๋ž˜ํ”ฝ์ด ๋ชฐ๋ฆฌ๋Š” ์‹œ๊ฐ„๋Œ€๊ฐ€ ์žˆ๋‹ค๋ฉด โ†’ ์œ ๋™์ ์œผ๋กœ ์‚ฌ์šฉ์„ ๋Š˜๋ฆด ์ˆ˜ ์žˆ๋Š” ํด๋ผ์šฐ๋“œ๊ฐ€ ์œ ๋ฆฌํ•จ

ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค

  • ์ธํ„ฐ๋„ท(ํด๋ผ์šฐ๋“œ)๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„, ์Šคํ† ๋ฆฌ์ง€, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๋„คํŠธ์›Œํฌ, ์†Œํ”„ํŠธ์›จ์–ด, ๋ชจ๋‹ˆํ„ฐ๋ง ๋“ฑ์˜ ์ปดํ“จํŒ… ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ

  • ์˜ˆ๋ฅผ ๋“ค์–ด์„œ, AWS์˜ EC2๋Š” ์„œ๋ฒ„ ์žฅ๋น„๋ฅผ ๋Œ€์—ฌํ•˜๋Š” ๊ฒƒ์ด์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ๊ทธ ์•ˆ์˜ ๋กœ๊ทธ ๊ด€๋ฆฌ, ๋ชจ๋‹ˆํ„ฐ๋ง, ํ•˜๋“œ์›จ์–ด ๊ต์ฒด, ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ ๋“ฑ์„ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›(๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ํ•ด์•ผ ํ•  ์ผ์„ AWS๊ฐ€ ์ „๋ถ€ ์ง€์›ํ•จ)

  • ํ˜•ํƒœ

    • Infrastructure as a Service(IaaS, ์•„์ด์•„์Šค, ์ด์—์Šค)

      • ๊ธฐ์กด ๋ฌผ๋ฆฌ ์žฅ๋น„๋ฅผ ๋ฏธ๋“ค์›จ์–ด์™€ ํ•จ๊ป˜ ๋ฌถ์–ด๋‘” ์ถ”์ƒํ™” ์„œ๋น„์Šค

      • ๊ฐ€์ƒ๋จธ์‹ , ์Šคํ† ๋ฆฌ์ง€, ๋„คํŠธ์›Œํฌ, ์šด์˜์ฒด์ œ ๋“ฑ์˜ IT ์ธํ”„๋ผ๋ฅผ ๋Œ€์—ฌํ•ด ์ฃผ๋Š” ์„œ๋น„์Šค

      • AWS์˜ EC2, S3๋“ฑ

    • Platform as a Service(Paas, ํŒŒ์Šค)

      • IaaS์—์„œ ํ•œ ๋ฒˆ ๋” ์ถ”์ƒํ™”ํ•œ ์„œ๋น„์Šค

      • ํ•œ ๋ฒˆ ๋” ์ถ”์ƒํ™” ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ๊ธฐ๋Šฅ์ด ์ž๋™ํ™”๋˜์–ด ์žˆ์Œ

      • AWS์˜ Beanstalk(๋นˆ์Šคํ†ก), Herokyu(ํ—ค๋กœ์ฟ ) ๋“ฑ

    • Software as a Service(SaaS, ์‚ฌ์Šค)

      • ์†Œํ”„ํŠธ์›จ์–ด ์„œ๋น„์Šค๋ฅผ ์˜๋ฏธํ•จ

      • ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ, ๋“œ๋ž๋ฐ•์Šค, ์™€ํƒญ ๋“ฑ

์ด ์ฑ…์—์„œ ์ง„ํ–‰ํ•˜๋Š” ๋ชจ๋“  AWS์„œ๋น„์Šค๋Š” IaaS๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค

AWS์˜ Paas์ธ ๋นˆ์Šคํ†ก์„ ์‚ฌ์šฉํ•˜๊ฒŒ๋˜๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ์ž‘์—…์ด ๊ฐ„์†Œํ™”๋˜์ง€๋งŒ ํ”„๋ฆฌํ‹ฐ์–ด๋กœ ๋ฌด์ค‘๋‹จ๋ฐฐํฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅ

console.aws.amazon.com์œผ๋กœ ๋“ค์–ด๊ฐ€์„œ ๋กœ๊ทธ์ธ

EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

EC2(Elastic Compute Cloud)๋Š” AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ์„ฑ๋Šฅ, ์šฉ๋Ÿ‰ ๋“ฑ์„ ์œ ๋™์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„

๋ณดํ†ต AWS์—์„œ ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„ ํ˜น์€ ์œˆ๋„์šฐ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค = EC2๋ฅผ์˜๋ฏธํ•จ

AWS์—์„œ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณตํ•˜๋Š” ํ”„๋ฆฌํ‹ฐ์–ด ํ”Œ๋žœ์—์„œ๋Š” EC2 ์‚ฌ์šฉ์— ์ œํ•œ์ด ์žˆ์Œ

  • ์‚ฌ์–‘์ด t2.micro๋งŒ ๊ฐ€๋Šฅ

    • vCPU(๊ฐ€์ƒ cpu) 1 Core, ๋ฉ”๋ชจ๋ฆฌ 1GB ์‚ฌ์–‘

    • ๋ณดํ†ต์€ vCPU๋Š” ๋ฌผ๋ฆฌ CPU ์‚ฌ์–‘์˜ ์ ˆ๋ฐ˜์ •๋„์˜ ์„ฑ๋Šฅ

  • ์›” 750์‹œ๊ฐ„์˜ ์ œํ•œ์ด ์žˆ๊ณ  ์ดˆ๊ณผํ•˜๊ฒŒ๋˜๋ฉด ๋น„์šฉ์ด ๋ถ€๊ณผ๋จ

    • 24์‹œ๊ฐ„ * 31์ผ = 744์‹œ๊ฐ„

    • ์ฆ‰, 1๋Œ€์˜ t2.micro๋งŒ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด 24์‹œ๊ฐ„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

์ผ๋‹จ ๋ฆฌ์ „์ด ์„œ์šธ์ธ์ง€ ํ™•์ธํ•˜๊ณ  ์•ˆ๋˜์–ด์žˆ์œผ๋ฉด ์„œ์šธ๋กœ ๋ณ€๊ฒฝ

1. ์ธ์Šคํ„ด์Šค ์‹œ์ž‘

๊ฒ€์ƒ‰์ฐฝ์—์„œ EC2๋ฅผ ๊ฒ€์ƒ‰

์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ฒซ ๋‹จ๊ณ„๋Š” AMI(Amazon Machine Image)๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ

  • AMI์€ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ด๋ฏธ์ง€๋กœ ๋งŒ๋“ค์–ด ๋‘” ๊ฒƒ์„ ์˜๋ฏธ

2. AMI์—์„œ Amazon Linux AMI์„ ์„ ํƒ

(Amazon Linux AMI2๊ฐ€ ์•„๋‹˜)

1์„ ์„ ํƒํ•œ ์ด์œ ๋Š” ๊ตญ๋‚ด ์ž๋ฃŒ ๊ธฐ์ค€์œผ๋กœ๋Š” ์ž๋ฃŒ๊ฐ€ ๋ฆฌ๋ˆ…์Šค 1์ด ๋” ๋งŽ์Œ

โ‡’ ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ ๋“ค์–ด๊ฐ€์„œ ํ™•์ธํ•ด๋ณธ ๊ฒฐ๊ณผ Amazon Linux AMI2๋ฐ–์— ์—†์œผ๋‹ˆ๊นŒ ์ด๊ฑธ๋กœํ•˜์žฅ

3. ๋‹ค์Œ์€ ์ธ์Šคํ„ด์Šค ์œ ํ˜•์„ ์„ ํƒ

ํ”„๋ฆฌํ‹ฐ์–ด๋กœ ํ‘œ๊ธฐ๋˜์–ด ์žˆ๋Š” t2.micro๋ฅผ ์„ ํƒ

*t2์™€ t3๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋“ค์„ T์‹œ๋ฆฌ์ฆˆ๋กœ ํ•˜๊ณ  ๋ฒ”์šฉ ์‹œ๋ฆฌ์ฆˆ๋กœ ๋ถˆ๋ฆฌ๊ธฐ๋„ ํ•œ๋ฉฐ ๋‹ค์–‘ํ•œ ์‚ฌ์–‘์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

์ด๋“ค์€ ๋‹ค๋ฅธ ์„œ๋น„์Šค์™€ ๋‹ฌ๋ฆฌ ํฌ๋ ˆ๋”ง์ด๋ž€ ์ผ์ข…์˜ CPU๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํฌ์ธํŠธ ๊ฐœ๋…์ด ์žˆ๋‹ค. ์ธ์Šคํ„ด์Šค์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์ •ํ•ด์ง„ ๋น„์œจ๋กœ CPUํฌ๋ ˆ๋”ง์„ ๊ณ„์† ๋ฐ›๊ฒŒ ๋˜๋ฉฐ, ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ๋Š” ํฌ๋ ˆ๋”ง์„ ์ถ•์ ํ•˜๊ณ , ์‚ฌ์šฉํ•  ๋•Œ ์ด ํฌ๋ ˆ๋”ง์„ ์‚ฌ์šฉ

์ •ํ•ด์ง„ ์‚ฌ์–‘๋ณด๋‹ค ๋” ๋†’์€ ํŠธ๋ž˜ํ”ฝ์ด ์˜ค๋ฉด ํฌ๋ ˆ๋”ง์„ ์ข€ ๋” ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด์„œ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•˜์ง€๋งŒ, ํฌ๋ ˆ๋”ง์ด ๋ชจ๋‘ ์‚ฌ์šฉ๋˜๋ฉด ๋” ์ด์ƒ EC2๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ

4. ์ธ์Šคํ„ด์Šค ์„ธ๋ถ€ ์ •๋ณด ๊ตฌ์„ฑ

ํ™”๋ฉด์ƒ์— ํ‘œ๊ธฐ๋œ VPC, ์„œ๋ธŒ๋„ท๋“ฑ์„ ์„ธ์„ธํ•˜๊ฒŒ ๋‹ค๋ฃจ์ง€๋งŒ

ํ˜ผ์ž์„œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณ„ ๋‹ค๋ฅธ ์„ค์ •์—†์ด ๋„˜์–ด๊ฐ

5. ์Šคํ† ๋ฆฌ์ง€ ์ถ”๊ฐ€

์Šคํ† ๋ฆฌ์ง€๋Š” ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์ƒ๊ฐํ•˜๋Š” ํ•˜๋“œ๋””์Šคํฌ๋ฅผ ์ด์•ผ๊ธฐํ•˜๋ฉฐ, ์„œ๋ฒ„์˜ ์šฉ๋Ÿ‰์„ ์–ผ๋งˆ๋‚˜ ์ •ํ• ์ง€ ์„ ํƒํ•˜๋Š” ๋‹จ๊ณ„

  • ๊ธฐ๋ณธ์œผ๋กœ 8GB๊ฐ€ ์„ ํƒ๋˜์–ด์žˆ์ง€๋งŒ

  • ์ตœ๋Œ€ 30GB๊นŒ์ง€ ํ”„๋ฆฌํ‹ฐ์–ด๋กœ ๊ฐ€๋Šฅํ•˜๋‹ค

6. ํƒœ๊ทธ ์ถ”๊ฐ€

  • ํƒœ๊ทธ์—๋Š” ์›น ์ฝ˜์†”์— ํ‘œ๊ธฐ๋  ํƒœ๊ทธ์ธ Name ํƒœ๊ทธ๋ฅผ ๋“ฑ๋ก

  • ํƒœ๊ทธ๋Š” ํ•ด๋‹น ์ธ์Šคํ„ด์Šค๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์—ฌ๋Ÿฌ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Œ(EC2์— ์ด๋ฆ„์„ ๋ถ™ํžŒ๋‹ค)

์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ, ํƒœ๊ทธ๋ณ„๋กœ ๊ตฌ๋ถ„ํ•˜๋ฉด ๊ฒ€์ƒ‰์ด๋‚˜ ๊ทธ๋ฃน์ง“๊ธฐ ํŽธํ•จ

โ‡’ ์—ฌ๊ธฐ์„œ ๋ณธ์ธ ์„œ๋น„์Šค์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ฐ’์œผ๋กœ ๋“ฑ๋ก

7. ๋ณด์•ˆ ๊ทธ๋ฃน ๊ตฌ์„ฑ

  • ๋ณด์•ˆ ๊ทธ๋ฃน์ด๋ž€ ๋ฐฉํ™”๋ฒฝ์„ ์˜๋ฏธํ•จ

  • ์„œ๋ฒ„๋กœ 80ํฌํŠธ ์ด์™ธ์—๋Š” ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๋ฐฉํ™”๋ฒฝ์ด AWS์—์„œ๋Š” ๋ณด์•ˆ ๊ทธ๋ฃน์œผ๋กœ ์‚ฌ์šฉ๋จ

๊ธฐ์กด์— ์ƒ์„ฑํ•ด๋‘” ๋ณด์•ˆ๊ทธ๋ฃน ๋ง๊ณ  ์ƒˆ๋กœ์šด ์œ ์˜๋ฏธํ•œ ์ด๋ฆ„์œผ๋กœ ์ƒ์„ฑํ•˜์ž

์œ ํ˜• / ํ”„๋กœํ† ์ฝœ / ํฌํŠธ ๋ฒ”์œ„ / ์†Œ์Šค

SSH / TCP / 22 / ๋‚ด IP

(์ถ”๊ฐ€) ์‚ฌ์šฉ์ž ์ง€์ • TCP / TCP / 8080 / ์‚ฌ์šฉ์ž ์ง€์ •

(์ถ”๊ฐ€) HTTPS / TCP / 443 / ์‚ฌ์šฉ์ž ์ง€์ •

  • SSH์ด๋ฉด์„œ ํฌํŠธ ํ•ญ๋ชฉ์—์„œ 22์ธ ๊ฒฝ์šฐ

    • AWS EC2์— ํ„ฐ๋ฏธ๋„๋กœ ์ ‘์† ํ•  ๋•Œ๋ฅผ ์˜๋ฏธํ•จ

    • pem ํ‚ค ๊ด€๋ฆฌ์™€ ์ง€์ •๋œ IP์—์„œ๋งŒ ssh ์ ‘์†์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์•ˆ์ •

    • ๊ทธ๋ž˜์„œ ๋ณธ์ธ ์ง‘์˜ IP๋ฅผ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ถ”๊ฐ€(๋‚ด IP๋ฅผ ์„ ํƒํ•˜๋ฉด ํ˜„์žฌ ์ ‘์†ํ•œ ์žฅ์†Œ์˜ IP๊ฐ€ ์ž๋™์œผ๋กœ ์ง€์ •)

    • ๋งŒ์•ฝ ๋‹ค๋ฅธ ์žฅ์†Œ์—์„œ ์ ‘์†ํ•ด์•ผํ•  ๋•Œ๋Š” ํ•ด๋‹น ์žฅ์†Œ์˜ IP๋ฅผ ๋‹ค์‹œ SSH ๊ทœ์น™์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ

์ด์ œ ์‹œ์ž‘ํ•˜๊ธฐ๋ฅผ ๋งˆ์ง€๋ง‰์œผ๋กœ ์„ธํŒ…์„ ์™„๋ฃŒํ•ด์ค€๋‹ค

pem ํ‚ค ๋ฐ›๊ธฐ

  • ์ธ์Šคํ„ด์Šค๋กœ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” pemํ‚ค(๋น„๋ฐ€ํ‚ค)๊ฐ€ ํ•„์š”

  • ์ธ์Šคํ„ด์Šค๋Š” ์ง€์ •๋œ pem ํ‚ค์™€ ๋งค์นญ๋˜๋Š” ๊ณต๊ฐœํ‚ค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด, ํ•ด๋‹น pem ํ‚ค ์™ธ์—๋Š” ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Œ

  • ์ผ์ข…์˜ ๋งˆ์Šคํ„ฐํ‚ค์ด๊ธฐ ๋•Œ๋ฌธ์— ์œ ์ถœ ์ ˆ๋Œ€ ์•ˆ๋จ

  • pem ํ‚ค๋Š” ์ดํ›„ EC2 ์„œ๋ฒ„๋กœ ์ ‘์†ํ•  ๋•Œ ํ•„์ˆ˜ ํ”ผ์ผ์ด๋‹ˆ ์ž˜ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ €์žฅ

๋‚˜๋Š” ์˜›๋‚ ์— ์ƒ์„ฑ ํ•ด๋‘” awsleaner ๋ฅผ ์‚ฌ์šฉ

๋! ์ผ๋‹จ ์ธ์Šคํ„ด์Šค๋ฅผ ๋„์šฐ๋Š”๋ฐ ์„ฑ๊ณตํ–ˆ๊ณ , ์ธ์Šคํ„ด์Šค ๋ชฉ๋ก์— ๋ฐฉ๊ธˆ ์ƒ์„ฑํ•œ ์ธ์Šคํ„ด์Šค๊ฐ€ ์‹คํ–‰์ค‘์ผ ๊ฒƒ์ด๋ฉฐ, IP์™€ ๋„๋ฉ”์ธ์ด ํ• ๋‹น ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ

์ธ์Šคํ„ด์Šค๋„ ๊ฒฐ๊ตญ์€ ํ•˜๋‚˜์˜ ์„œ๋ฒ„์ด๊ธฐ ๋•Œ๋ฌธ์— IP๊ฐ€ ์กด์žฌํ•œ๋‹ค

โ†’ ์ธ์Šคํ„ด์Šค์˜ IP๋Š”

  • ์ƒˆ๋กญ๊ฒŒ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ–ˆ์„ ๋•Œ

  • ์ธ์Šคํ„ด์Šค๋ฅผ ์ค‘์ง€ํ•˜๊ณ  ๋‹ค์‹œ ์‹œ์ž‘ํ•  ๋–„

์ด๋ ‡๊ฒŒ 2๊ฐ€์ง€ ๊ฒฝ์šฐ์— ์ƒˆ๋กœ์šด IP๋ฅผ ํ• ๋‹นํ•œ๋‹ค

โ‡’ ๋ฒˆ๊ฑฐ๋กญ๊ธฐ ๋•Œ๋ฌธ์— ๋งค๋ฒˆ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๊ณ  ๊ณ ์ •๋œ IP๋ฅผ ๊ฐ€์ง€๊ฒŒ ํ•ด์•ผํ•จ

EIPํ• ๋‹น

  • AWS์˜ ๊ณ ์ • IP๋ฅผ Elastic IP(EIP)๋ผ๊ณ  ํ•จ = ํƒ„๋ ฅ์  IP

ํƒ„๋ ฅ์  IP๋กœ ๋“ค์–ด๊ฐ€์„œ ํ•˜๋‚˜ ์ƒ์„ฑํ•œ ํ›„, ํ•ด๋‹น ํŽ˜์ด์ง€์—์„œ ์ž‘์—…๋ฐ”๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ฃผ์†Œ ์—ฐ๊ฒฐ ๋ฉ”๋‰ด๊ฐ€ ์žˆ์„๊บผ์ž„ ์—ฌ๊ธฐ์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ์„ ํƒํ•˜๊ณ  ํ”„๋ผ์ด๋น— ip์ฃผ์†Œ๋ฅผ ์„ ํƒํ•˜๊ณ  ์—ฐ๊ฒฐํ•œ ํ›„

์›๋ž˜ ์ธ์Šคํ„ด์Šค๋กœ ๋Œ์•„๊ฐ€์„œ ํ™•์ธํ•ด๋ณด๋ฉด ํƒ„๋ ฅ์  IP ์ฃผ์†Œ์— ์„ฑ๊ณต์ ์œผ๋กœ ๋ฐฉ๊ธˆ ์ƒ์„ฑํ•œ ์ฃผ์†Œ๊ฐ€ ๋“ค์–ด๊ฐ€์žˆ์„ ๊ฒƒ

ํƒ„๋ ฅ์  IP๋Š” ์ƒ์„ฑํ•˜๊ณ  EC2 ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜์ง€ ์•Š์œผ๋ฉด ๋น„์šฉ์ด ๋ฐœ์ƒํ•จ

์ฆ‰, ์ƒ์„ฑํ•œ ํƒ„๋ ฅ์  IP๋Š” ๋ฌด์กฐ๊ฑด EC2์— ๋ฐ”๋กœ ์—ฐ๊ฒฐํ•ด์•ผ ํ•˜๋ฉฐ ๋งŒ์•ฝ ๋”๋Š” ์‚ฌ์šฉํ•  ์ธ์Šคํ„ด์Šค๊ฐ€ ์—†์„ ๋•Œ๋„ ํƒ„๋ ฅ์  IP๋ฅผ ๋ฐ”๋กœ ์‚ญ์ œํ•ด์•ผํ•จ โ‡’ ๋น„์šฉ ์ฒญ๊ตฌ๋จ

EC2 ์„œ๋ฒ„์— ์ ‘์†ํ•˜๊ธฐ

์•ˆ๋˜๋ฉด ์ฒดํฌ ํ•ด์•ผํ•  ๊ฒƒ๋“ค

  • HostName ๊ฐ’์ด ์ •ํ™•ํžˆ ํƒ„๋ ฅ์  IP๋กœ ๋˜์–ด์žˆ๋Š”์ง€ ํ™•์ธ

  • EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ running ์ƒํƒœ์ธ์ง€ ํ™•์ธ

  • EC2 ์ธ์Šคํ„ด์Šค์˜ ๋ณด์•ˆ ๊ทธ๋ฃน โ†’ ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™์—์„œ ํ˜„์žฌ ๋ณธ์ธ์˜ IP๊ฐ€ ๋“ฑ๋ก๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ

AWS์™€ ๊ฐ™์€ ์™ธ๋ถ€ ์„œ๋ฒ„๋กœ SSH ์ ‘์†์„ ํ•˜๋ ค๋ฉด ๋งค๋ฒˆ ์ž…๋ ฅํ•ด์•ผํ•˜๋Š” ๋ช…๋ น์–ด๊ฐ€ ์žˆ์Œ

ssh -i pem ํ‚ค ์œ„์น˜ EC2์˜ ํƒ„๋ ฅ์  IP ์ฃผ์†Œ

์ด๋ ‡๊ฒŒ๊นŒ์ง€ํ•˜๋ฉด ๊ท€์ฐฎ์œผ๋‹ˆ๊นŒ ์‰ฝ๊ฒŒํ•˜๋Š” ๋ฐฉ๋ฒ•

  • ๋ฐ›์€ ํ‚คํŽ˜์–ด pem ํŒŒ์ผ์„ ~/.ssh/๋กœ ๋ณต์‚ฌ

    • ~/ .ssh / ๋””๋ ‰ํ† ๋ฆฌ๋กœ pemํŒŒ์ผ์„ ์˜ฎ๊ฒจ๋‘ 

    • ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ssh ์‹คํ–‰ ์‹œ pem ํ‚ค ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ์ฝ์–ด ์ ‘์†์„ ์ง„ํ–‰

    • ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ณ„๋„๋กœ pem ํ‚ค ์œ„์น˜๋ฅผ ๋ช…๋ น์–ด๋กœ ์ง€์ •ํ•  ํ•„์š”๊ฐ€ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค

  1. cp pem ํ‚ค๋ฅผ ๋‚ด๋ ค๋ฐ›์€ ์œ„์น˜ ~/.ssh/

    • cp ~/Downloads/awsleaner.pem ~/.ssh/

์ด๋ ‡๊ฒŒ pemํ‚ค๋ฅผ ๋‹ค์šด๋ฐ›์€ ๊ณณ์—์„œ pemํŒŒ์ผ์„ .sshํด๋”์— ๋ณต์‚ฌ

2. chmod 600 ~/.ssh/pemํ‚ค์ด๋ฆ„

  • chmod 600 ~/.ssh/awsleaner.pem

์ด๋ ‡๊ฒŒ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•ด์ฃผ๊ณ 

3. ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ–ˆ๋‹ค๋ฉด pem ํ‚ค๊ฐ€ ์žˆ๋Š” ~/.ssh ๋””๋ ‰ํ† ๋ฆฌ์— configํŒŒ์ผ์„ ์ƒ์„ฑ

  • vim ~/.ssh/config

๋‚ด์šฉ

Host freelec-springboot2-webservice
		HostName 54.180.199.9
		User ec2-user
		IdentityFile ~/.ssh/awsleaner.pem

#์ฃผ์„

Host ๋ณธ์ธ์ด ์›ํ•˜๋Š” ์„œ๋น„์Šค๋ช…

HostName ec2์˜ ํƒ„๋ ฅ์  IP์ฃผ์†Œ

User ec2-user

IdentityFile ~/.ssh/pemํ‚ค ์ด๋ฆ„

์ด๋ ‡๊ฒŒ ํŒŒ์ผ์„ ์ƒ์„ฑํ–ˆ์œผ๋ฉด :wq๋กœ ์ €์žฅ ์ข…๋ฃŒํ•œ ํ›„

4. chmod 700 ~/.ssh/config

configํŒŒ์ผ์˜ ์‹คํ–‰ ๊ถŒํ•œ์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ถŒํ•œ ์„ค์ •์„ ํ•จ

5. ssh config์— ๋“ฑ๋กํ•œ ์„œ๋น„์Šค๋ช…

  • ssh freelec-springboot2-webservice

  • ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด EC2์— ์ ‘์†์— ์„ฑ๊ณต!!!!

์•„๋งˆ์กด ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„ ์ƒ์„ฑ ์‹œ ๊ผญ ํ•„์š”ํ•œ ์„ค์ •๋“ค

์ด ์„ค์ •๋“ค์€ ๋ชจ๋‘ ์ž๋ฐ” ๊ธฐ๋ฐ˜์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ž‘๋™ํ•ด์•ผ ํ•˜๋Š” ์„œ๋ฒ„์—์„œ๋Š” ํ•„์ˆ˜๋กœ ํ•„์š”ํ•œ ์„ค์ •

  • java 8 ์„ค์น˜ : ํ˜„์žฌ ์ด ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „์€ Java 8์ด๊ธฐ ๋•Œ๋ฌธ

  • ํƒ€์ž„์กด ๋ณ€๊ฒฝ : ๊ธฐ๋ณธ ์„œ๋ฒ„์˜ ์‹œ๊ฐ„์€ ๋ฏธ๊ตญ ์‹œ๊ฐ„๋Œ€์ž„. ํ•œ๊ตญ ์‹œ๊ฐ„๋Œ€๊ฐ€ ๋˜์–ด์•ผ๋งŒ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์‹œ๊ฐ„์ด ๋ชจ๋‘ ํ•œ๊ตญ ์‹œ๊ฐ„์œผ๋กœ ๋“ฑ๋ก๋˜๊ณ  ์‚ฌ์šฉ๋จ

  • ํ˜ธ์ŠคํŠธ๋„ค์ž„ ๋ณ€๊ฒฝ : ํ˜„์žฌ ์ ‘์†ํ•œ ์„œ๋ฒ„์˜ ๋ณ„๋ช…์„ ๋“ฑ๋ก. ์‹ค๋ฌด์—์„œ๋Š” ํ•œ๋Œ€์˜ ์„œ๋ฒ„๊ฐ€ ์•„๋‹Œ ์ˆ˜์‹ญ๋Œ€์˜ ์„œ๋ฒ„๊ฐ€ ์ž‘๋™๋˜๋Š”๋ฐ, IP๋งŒ์œผ๋กœ ์–ด๋–ค ์„œ๋ฒ„๊ฐ€ ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ๋ณดํ†ต ํ˜ธ์ŠคํŠธ ๋„ค์ž„์„ ํ•„์ˆ˜๋กœ ๋“ฑ๋กํ•จ

JAVA 8 ์„ค์น˜

EC2์—์„œ ๋‹ค์Œ ๋ช…๋ น์–ด ์‹คํ–‰

sudo yum install -y java-1.8.0-openjdk-devel.x86_64

์ด๊ฑธ๋กœ ์„ค์น˜ ์™„๋ฃŒํ•˜๋ฉด

sudo /usr/sbin/alternatives --config java

๋กœ ํ˜„์žฌ ์„ค์น˜๋˜์–ด์žˆ๋Š” jdk๋ฅผ ํ™•์ธํ•˜๊ณ 

Java7๊ณผ Java8์ด ์žˆ๋‹ค๋ฉด 2๋ฅผ ์ž…๋ ฅํ•ด์„œ Java8๋กœ ๋ณ€๊ฒฝ

sudo yum remove java-1.7.0-openjdk

๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” java7์„ ์‚ญ์ œํ•˜๊ณ 

java -version

๋กœ Java 8 ์ด ๋˜์–ด์ด๋Š”์ง€ ํ™•์ธ

ํƒ€์ž„์กด ๋ณ€๊ฒฝ

EC2 ์„œ๋ฒ„์˜ ๊ธฐ๋ณธ ํƒ€์ž„์กด์€ UTC์ด๊ณ  ํ•œ๊ตญ์˜ ์‹œ๊ฐ„๊ณผ๋Š” 9์‹œ๊ฐ„ ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ผญ ์ˆ˜์ •ํ•ด์•ผํ•จ

sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

๋ณ€๊ฒฝํ›„

date

๋ฅผ ์ž…๋ ฅํ•ด๋ด์„œ ์ •์ƒ์ ์œผ๋กœ KST๋กœ ๋ณ€๊ฒฝ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ

Hostname ๋ณ€๊ฒฝ

์—ฌ๋Ÿฌ ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌ ์ค‘์ผ ๊ฒฝ์šฐ IP๋งŒ์œผ๋กœ ์–ด๋–ค ์„œ๋น„์Šค์˜ ์„œ๋ฒ„์ธ์ง€ ํ™•์ธ์ด ์–ด๋ ค์›€

๊ทธ๋ž˜์„œ ๊ฐ ์„œ๋ฒ„๊ฐ€ ์–ด๋–ค ์„œ๋น„์Šค์ธ์ง€ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด HOSTNAME์„ ๋ณ€๊ฒฝ

sudo vim /etc/sysconfig/network

์—ฌ๊ธฐ์„œ HOSTNAME์œผ๋กœ ๋˜์–ด์žˆ๋Š” ๋ถ€๋ถ„์„ ๋ณธ์ธ์ด ์›ํ•˜๋Š” ์„œ๋น„์Šค๋ช…์œผ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค

HOSTNAME=freelec-springboot2-webservice

์ด๋ ‡๊ฒŒ ๋ณ€๊ฒฝ ํ›„

sudo reboot

๋กœ ์„œ๋ฒ„๋ฅผ ์žฌ๋ถ€ํŒ… ํ›„ EC2์— ๋‹ค์‹œ ์ ‘์†

์ด ๋ฐฉ์‹์ด ์•ˆ๋˜์„œ

https://aws.amazon.com/ko/premiumsupport/knowledge-center/linux-static-hostname/?nc1=h_ls

์—ฌ๊ธฐ์—์„œ ์ฐธ๊ณ ํ•ด์„œ ๋ณ€๊ฒฝํ•ด๋ด„ โ†’ ์ด๊ฑธ๋กœ ์„ฑ๊ณต

sudo vim /etc/hosts

๋กœ ํŒŒ์ผ์„ ์—ด์–ด์„œ ๋ฐฉ๊ธˆ๋“ฑ๋กํ•œ HOSTNAME์„ ๋“ฑ๋ก

127.0.0.1  freelec-springboot2-webservice

์ €์žฅํ•˜๊ณ  ๋‚˜์™€์„œ

curl ๋“ฑ๋กํ•œ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„

์œผ๋กœ ์ •์ƒ์ ์œผ๋กœ ๋“ฑ๋ก์ด ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ

โ†’ Failed to connect to ...

์ด๋ ‡๊ฒŒ 80 ํฌํŠธ๋กœ ์ ‘๊ทผ์ด ์•ˆ ๋œ๋‹ค๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ด์•ผ ์ž˜ ๋“ฑ๋ก๋œ๊ฑฐ์ž„

=80ํฌํŠธ๋กœ ์‹คํ–‰๋œ ์„œ๋น„์Šค๊ฐ€ ์—†๋‹ค๋Š” ์˜๋ฏธ

Last updated

Was this helpful?