AWS ์๋น์ค๋ค์ด ๋๋ฌด ๋ง๊ณ ๋ง๋ค ๐ฆ
ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ์ฌ ๊ธฐ๋กํด ๋ณด๊ฒ ๋ค!
AWS ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์์ ํ๊ฒ ์ ์ดํ ์ ์๋ ์น ์๋น์ค,
(๋ ๊ฐ์ ๊ฒฝ์ฐ์ ํดํน์ ๋นํด์, ๊ฒฐ์ ๋ฅผ ๋นํ ๋๋ฃ๋ฅผ ๋ณธ ์ ์๋ค... ๋ฌด์์์ ๋ฃจํธ์ ์ MFA ๋ฑ๋ก๋ถํฐ ํ๋ ๊ฒฝํ์ด ์๋ค..!)
IAM์ ์ฌ์ฉํ๋ฉด AWS์์ ์ฌ์ฉ์, ๊ทธ๋ฃน ๋ฐ ์ญํ ์ ์์ฑํ๊ณ ๊ด๋ฆฌํ์ฌ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์์ ํ๊ฒ ์ ์ดํ ์ ์๋ค!
- ์ธ์ฆ: IAM์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๊ฐ AWS ๋ฆฌ์์ค์ ์ก์ธ์คํ ๋ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ์ํธ๋ฅผ ์์ฒญํ์ฌ ์ธ์ฆํ ์ ์๋ค.
- ๊ถํ ๋ถ์ฌ: IAM์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์, ๊ทธ๋ฃน ๋๋ ์ญํ ์ ๋ํ ๊ถํ์ ์ง์ ํ ์ ์๋ค. ๊ถํ์ AWS ๋ฆฌ์์ค์์ ์ํํ ์ ์๋ ์์ ์ ๋ํ๋ด๋ฉฐ IAM ์ ์ฑ ์ ์ฌ์ฉํ์ฌ ์ง์ ํ ์ ์๋ค.
- ๊ถํ ๊ฒ์ฆ: IAM์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๊ฐ AWS ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์์ฒญํ ๋ ์์ฒญ์ด ์ธ์ฆ๋ ์ฌ์ฉ์์๊ฒ ํ์ฉ๋๋์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ ์ ์๋ค. IAM์ ๊ถํ ๊ฒ์ฆ์ ์ํํ๊ธฐ ์ํด ์ฌ์ฉ์๊ฐ AWS ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์์ฒญํ ๋ IAM ์ ์ฑ ์ ์ ์ฉํ๋ค.
- ์ฌ์ฉ์(User): IAM์์ ์ฌ์ฉ์๋ AWS ๊ณ์ ์ ์ก์ธ์คํ๋ ๊ฐ๋ณ ์ธ๋ฌผ ๋๋ ์๋น์ค. AWS IAM์์๋ ๊ณ์ ์ ์ก์ธ์คํ๋ ๊ฐ ์ฌ์ฉ์์ ๋ํด ๋ณ๋์ ๋ณด์ ์๊ฒฉ ์ฆ๋ช ์ ์์ฑํ ์ ์๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๊ฐ AWS ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๊ฐ์ง๋ฉฐ, ์ด๋ฌํ ์ก์ธ์ค ๊ถํ์ IAM ์ ์ฑ ์ ์ฌ์ฉํ์ฌ ๊ด๋ฆฌ๋๋ค.
- ๊ทธ๋ฃน(Group): IAM์์ ๊ทธ๋ฃน์ ํ๋ ์ด์์ ์ฌ์ฉ์๋ฅผ ๊ทธ๋ฃนํํ์ฌ ์ด๋ค์๊ฒ ๊ณตํต๋ ๊ถํ์ ๋ถ์ฌํ๋ ๋ฐ ์ฌ์ฉ. ์๋ฅผ ๋ค์ด, ํน์ Amazon S3 ๋ฒํท์ ๋ํ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์ก์ธ์ค๋ฅผ ๊ฐ์ง ๋ชจ๋ ์ฌ์ฉ์๋ฅผ ๊ทธ๋ฃนํํ ์ ์๋ค. ๊ทธ๋ฃน์ ๋ํ ๊ถํ์ IAM ์ ์ฑ ์ ์ฌ์ฉํ์ฌ ๊ด๋ฆฌ. ๊ทธ๋ฃน์ ์ ์ฌํ ๊ถํ์ ๊ฐ์ง ์ฌ๋ฌ ์ฌ์ฉ์๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ค๋ค.
- ์ ์ฑ (Policy): IAM ์ ์ฑ ์ AWS ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค ๊ถํ์ ์ง์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ, ์ฌ์ฉ์ ๋๋ ๊ทธ๋ฃน๊ณผ ์ฐ๊ฒฐ. IAM ์ ์ฑ ์ JSON ํ์์ผ๋ก ์์ฑ๋๋ฉฐ, ํ์ฉ ๋๋ ๊ฑฐ๋ถํ ์ ์๋ ์์ ๋ฐ AWS ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค ์์ค์ ์ง์ ํ๋ค. IAM ์ ์ฑ ์ ์ผ๋ฐ์ ์ผ๋ก ์ต์ ๊ถํ ์์น์ ๋ฐ๋ฅธ๋ค. ์ฆ, ํ์ํ ๊ถํ๋ง ๋ถ์ฌํ๊ณ , ๋ถํ์ํ ๊ถํ์ ์ ๊ฑฐํ์ฌ ๋ณด์์ ๊ฐํํ๋ค.
{
"Version": "policy-version",
"Statement": [
{
"Effect": "allow-or-deny",
"Action": ["action-name"],
"Resource": ["resource-arn"],
"Condition": {
"condition-operator": {
"condition-key": "condition-value"
}
}
}
]
}
Version
: ์ ์ฑ ์ ๋ฒ์ ์ ๋ํ๋ธ๋ค. ํ์ฌ๋ "2012-10-17" ์์ ๊ณ ์ ๋์ด์๋ค.Statement
: ์ ์ฑ ์ ๊ท์น์ ๋ํ๋ธ๋ค. ๋ฐฐ์ด ํํ๋ก ์ฌ๋ฌ ๊ฐ์ ๊ท์น์ ์์ฑํ ์ ์์.Effect
: ๊ท์น์ ์ ์ฉ ์ฌ๋ถ๋ฅผ ๋ํ๋. "allow" ๋๋ "deny" ์ค ํ๋๋ฅผ ์ ํ.Action
: ๊ท์น์ด ์ ์ฉ๋๋ ์์ ์ ์ข ๋ฅ๋ฅผ ๋ํ๋ธ๋ค. ์๋ฅผ ๋ค์ด "s3:ListBucket"๊ณผ ๊ฐ์ ํ์์ผ๋ก ์์ฑ.Resource
: ๊ท์น์ด ์ ์ฉ๋๋ ๋ฆฌ์์ค์ ARN (Amazon Resource Name)์ ๋ํ๋. ์๋ฅผ ๋ค์ด "arn:aws:s3:::my-bucket/*"๊ณผ ๊ฐ์ ํ์์ผ๋ก ์์ฑ.Condition
: ๊ท์น์ด ์ ์ฉ๋๋ ์กฐ๊ฑด์ ๋ํ๋. ํ์๋ ์๋๋ฉฐ, ํ์ํ ๊ฒฝ์ฐ ์ถ๊ฐํ ์ ์๋ค. ๋ค์ํ ์กฐ๊ฑด ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ์๋ฅผ ๋ค์ด "IpAddress" ์กฐ๊ฑด ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ํน์ IP ์ฃผ์์์๋ง ์์ ์ ์ํํ ์ ์๋๋ก ์ ํํ ์ ์๋ค.
MFA๋ Multi-Factor Authentication์ ์ฝ์ด๋ก, ๋ค์ค ์ธ์ฆ ์์ ์ธ์ฆ ๋ฐฉ์์ ์๋ฏธ
๋๊ฐ์ ๊ฒฝ์ฐ์๋ ํด๋ํฐ Authenticator ์ดํ๋ฆฌ ์ผ์ด์ ์ ๋ฑ๋กํด, ๋ก๊ทธ์ธ๋ ๋ง๋ค ์ธ์ฆํ์ฌ ๋ก๊ทธ์ธ ํจ!
TMI EC2.... ๋ ์ ๊ณผ๊ธ์ด ๋์๋...
๊ณผ๊ธ ๋๋ฌธ์ ์ฐธ๊ณ ํ ๋ธ๋ก๊ทธ1
๊ณผ๊ธ ๋๋ฌธ์ ์ฐธ๊ณ ํ ๋ธ๋ก๊ทธ2
๋จธ๋ฆฌ์ผ... AWS ๊ณ ๊ฐ์ํฌํธ์ ๋ฌธ์๋ ๋ฃ์ ์ํ... ์ผ๋จ ๊ธฐ๋ค๋ ค๋ณด์
- IaaS (Infrastructure as a Service) : ํ๋์จ์ด ์ธํ๋ผ๋ฅผ ์ธํฐ๋ท์ ํตํด ์ ๊ณตํ๋ ์๋น์ค. IaaS๋ ๊ฐ์ํ๋ ํ๋์จ์ด, ์คํ ๋ฆฌ์ง, ๋คํธ์ํฌ, ์ด์์ฒด์ ๋ฑ์ ์ ๊ณตํ๋ฉฐ, ์ฌ์ฉ์๋ ์ด๋ฅผ ์ด์ฉํด ์์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์๋ค. AWS EC2, Microsoft Azure, Google Compute Engine ๋ฑ์ด IaaS ์๋น์ค๋ฅผ ์ ๊ณต.
- PaaS (Platform as a Service) : ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ, ์คํ, ๊ด๋ฆฌํ๊ธฐ ์ํ ํ๋ซํผ์ ์ธํฐ๋ท์ ํตํด ์ ๊ณตํ๋ ์๋น์ค. PaaS๋ IaaS์์ ์ ๊ณตํ๋ ํ๋์จ์ด ์ธํ๋ผ์ ๋ฏธ๋ค์จ์ด๋ฅผ ์ด์ฉํ์ฌ, ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ, ๋ฐฐํฌ, ์ด์ ๋ฑ์ ํ์ํ ํ๊ฒฝ์ ์ ๊ณต. ์๋ฅผ ๋ค์ด, AWS Elastic Beanstalk, Heroku, Google App Engine ๋ฑ์ด PaaS ์๋น์ค๋ฅผ ์ ๊ณต.
- SaaS (Software as a Service): SaaS๋ ์ฌ์ฉ์์๊ฒ ์์ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํ๋ฉฐ, ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด์ ์๋ฒ์์ ์คํ. ์ฌ์ฉ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ ํ๋ ์ ์ด๊ถ์ ๊ฐ์ง๋ฉฐ, ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด๊ฐ ๋ชจ๋ ์ธํ๋ผ, ์ด์ ์ฒด์ , ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ๋ด๋น. SaaS๋ ๋๋ถ๋ถ์ ์ฌ์ฉ์์๊ฒ ํ์ํ ์ํํธ์จ์ด ์๋น์ค๋ฅผ ์ ๊ณต. ์๋ฅผ ๋ค์ด, ๊ตฌ๊ธ ๋๋ผ์ด๋ธ, ๋ง์ดํฌ๋ก์ํํธ ์คํผ์ค 365, Salesforce ๋ฑ์ด SaaS ์๋น์ค์ ์.
AWS EC2 (Elastic Compute Cloud)๋ ํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค ์ค ํ๋๋ก, ๊ฐ์ ์๋ฒ ์ธ์คํด์ค๋ฅผ ์ ๊ณตํ๋ค. EC2๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ํ ์๊ฐ๋งํผ ๊ฐ์ ์๋ฒ๋ฅผ ์์ฑํ๊ณ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ํ์์ ๋ฐ๋ผ ์ค์ผ์ผ ์ ๋๋ ์ค์ผ์ผ ๋ค์ดํ ์ ์๋ค.
์ด ํ๊ฒฝ์ ์ค์ ๋ก๋ ํ๋์จ์ด ๋ฆฌ์์ค๋ฅผ ๊ฐ์ํํ์ฌ ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์, ํ๋์จ์ด ์์์ ์คํ ์ค์ธ ๋ฌผ๋ฆฌ์ ์ธ ์๋ฒ์๋ ๋ค๋ฅด๋ค. ๋ฐ๋ผ์, ์ด๋ฌํ ๊ฐ์ํ๋ ์ปดํจํฐ ํ๊ฒฝ์ "์ธ์คํด์ค(instance)"
๋ผ๊ณ ๋ถ๋ฅด๊ฒ ๋์๋ค.
๊ฐ ์ธ์คํด์ค๋ ๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋๊ณ ๊ด๋ฆฌ๋๋ค. ์ด๋ฌํ ์ธ์คํด์ค๋ค์ ํ์์ ๋ฐ๋ผ ์์ฑ, ์์, ์ค์ง, ์ข ๋ฃ ๋ฑ์ด ๊ฐ๋ฅํ๋ค.
EC2 ์ธ์คํด์ค๋ ๋ค์ํ ์ด์ ์ฒด์ (์: Linux, Windows)์ ์ธ์คํด์ค ์ ํ (์: ๋ฒ์ฉ, ์ปดํจํ ์ต์ ํ, ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ)์ ์ง์ํ๋ค.
EC2๋ ๋ค์ํ ์ฉ๋๋ก ์ฌ์ฉ๋ ์ ์์ผ๋ฉฐ, ์ฃผ์ ์ฌ์ฉ ์ฌ๋ก๋ ๋ค์๊ณผ ๊ฐ๋ค.
EC2๋ ์ ์ฐํ๊ฒ ์ค์ผ์ผ๋งํ ์ ์์ผ๋ฉฐ, ํ์์ ๋ฐ๋ผ ์ธ์คํด์ค๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ์ฌ ์์ ์ฌ์ฉ๋์ ์กฐ์ ํ ์ ์๋ค. ๋ํ AWS์ ๋ค๋ฅธ ์๋น์ค์ ํตํฉํ์ฌ ๋ค์ํ ์ฉ๋๋ก ์ฌ์ฉํ ์ ์๋ค.
- ์ธ์คํด์ค ์ ํ (Instance Types) - ์ธ์คํด์ค ์ ํ์ ์๋ฒ์ ํ ๋น๋๋ CPU, ๋ฉ๋ชจ๋ฆฌ, ์คํ ๋ฆฌ์ง ๋ฐ ๋คํธ์ํฌ ๋ฆฌ์์ค์ ๊ฐ์ ๊ธฐ๋ณธ ์ฑ๋ฅ ํน์ฑ์ ๊ฒฐ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ผ๋ถ ์ธ์คํด์ค ์ ํ์ ์ปดํจํ ์์ ์ ์ ํฉํ๊ณ , ๋ค๋ฅธ ์ ํ์ ๋ฉ๋ชจ๋ฆฌ ์ง์ฝ์ ์ธ ์์ ์ ์ ํฉํฉ๋๋ค.
- ์ด์ ์ฒด์ (Operating System) - EC2 ์ธ์คํด์ค๋ ๋ค์ํ ์ด์ ์ฒด์ ๋ฅผ ์ง์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Amazon Linux, Ubuntu, Windows ๋ฑ์ด ์์ต๋๋ค.
- ์คํ ๋ฆฌ์ง ์ต์ (Storage Options) - EC2 ์ธ์คํด์ค์๋ ์ธ์คํด์ค ์คํ ์ด, Amazon EBS ๋ฐ Amazon S3์ ๊ฐ์ ๋ค์ํ ์คํ ๋ฆฌ์ง ์ต์ ์ด ์์ต๋๋ค.
- ๋ณด์ ๊ทธ๋ฃน (Security Groups) - ๋ณด์ ๊ทธ๋ฃน์ ์ธ๋ฐ์ด๋ ๋ฐ ์์๋ฐ์ด๋ ํธ๋ํฝ์ ์ ์ดํ๋ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋๋ค. ๊ฐ ๋ณด์ ๊ทธ๋ฃน์ ํฌํธ ๋ฒ์, ํ๋กํ ์ฝ ๋ฐ ํ์ฉ๋๋ IP ์ฃผ์ ๋ฒ์๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
- ํค ํ์ด (Key Pair) - ํค ํ์ด๋ EC2 ์ธ์คํด์ค์ ๋ํ SSH ์ก์ธ์ค๋ฅผ ํ์ฉํฉ๋๋ค. ํค ํ์ด๋ฅผ ๋ง๋ค๋ฉด EC2 ์ธ์คํด์ค๋ฅผ ์์ํ ๋ ํค ํ์ด๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
- ํ๋ ฅ์ IP ์ฃผ์ (Elastic IP Address) - ํ๋ ฅ์ IP ์ฃผ์๋ EC2 ์ธ์คํด์ค์ ๊ณ ์ IP ์ฃผ์๋ฅผ ํ ๋นํฉ๋๋ค. ์ด๋ EC2 ์ธ์คํด์ค๋ฅผ ์ค์งํ๊ฑฐ๋ ์์ํ ๋๋ง๋ค IP ์ฃผ์๊ฐ ๋ณ๊ฒฝ๋๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ ๊ฐ๋ฅํ ์์ญ (Availability Zones) - EC2 ์ธ์คํด์ค๋ ์ฌ๋ฌ ๊ฐ์ฉ ์์ญ์์ ์คํ๋ ์ ์์ต๋๋ค. ์ด๋ ์ฅ์ ๋์ ๋ฐ ๊ณ ๊ฐ์ฉ์ฑ์ ์ํด ์ค์ํฉ๋๋ค.