09. API์ ํด ์ฌ์ฉ์ ์ํ ์ก์ธ์ค ํค ์์ฑํ๊ธฐ
09. API์ ํด ์ฌ์ฉ์ ์ํ ์ก์ธ์ค ํค ์์ฑํ๊ธฐ ๊ด๋ จ

์ก์ธ์ค ํคAccess Key์ ์ํฌ๋ฆฟ ํคSecret Access Key๋ AWS API์ ์จ๋ํํฐ ํด(์๋ง์กด ์ด์ธ์ ํ์ฌ๋ ๋จ์ฒด์์ ๋ง๋ ํด)์ ์ฌ์ฉํ ๋ ํ์ํ ์ธ์ฆ ์๋จ ์ ๋๋ค. ๋ฐ๋ผ์ API์ ์จ๋ํํฐ ํด์ ์ฌ์ฉํ๊ณ ์ถ์ ๋ ์์ฑํฉ๋๋ค. AWS์ ๋ชจ๋ ๋ฆฌ์์ค๋ API๋ก ์ ์ด๊ฐ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ด ์ก์ธ์ค ํค์ ์ํฌ๋ฆฟ ํค๋ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๋ฐ๋ผ์ ์ ์ถ์ด ๋์ง ์๋๋ก ๊ฐ๋ณํ ์ฃผ์ํฉ๋๋ค.
Caution
์ก์ธ์ค ํค์ ์ํฌ๋ฆฟ ํค๋ฅผ ๋ชจ๋ ์ฌ๋์ด ๋ณผ ์ ์๋ ๋ธ๋ก๊ทธ, ํธ์ํฐ, ํ์ด์ค๋ถ์๋ ์ ๋ ์ฌ๋ฆฌ๋ฉด ์๋ฉ๋๋ค. ํนํ AWS API ์ฌ์ฉ๋ฒ์ ์์ฑํ์ฌ ๋ธ๋ก๊ทธ์ ๊ณต๊ฐํ ๋ ์ก์ธ์ค ํค์ ์ํฌ๋ฆฟ ํค๊ฐ ํฌํจ๋์ง ์๋๋ก ์ฃผ์ํฉ๋๋ค. ๋ชจ๋ฅด๋ ์ฌ๋์ด ์ก์ธ์ค ํค์ ์ํฌ๋ฆฟ ํค๋ก EC2 ์ธ์คํด์ค๋ฅผ ๋๋์ผ๋ก ์์ฑํ์ฌ ๋ช ์ฒ๋ง์์ ์๊ธ์ด ์ฒญ๊ตฌ๋๋ ์ฌ๊ณ ๋ ์์ฃผ ์ผ์ด๋ฉ๋๋ค.
ํ๋ฆฌ ํฐ์ด ์๋ ์ค์ ํ๊ธฐ
ํ๋ฆฌ ํฐ์ด์์ ์ ๊ณตํ๋ ์ฌ์ฉ๋์ ๋์ด์์ ์๊ธ์ด ์ฒญ๊ตฌ๋๋ฉด ์๋์ ๋ฐ์์ํฌ ์ ์์ต๋๋ค.
CloudWatch์์ ์๊ธ ์๋ ์ค์ ์ ํ๋ฉด ์ก์ธ์ค ํค์ ์ํฌ๋ฆฟ ํค๊ฐ ์ ์ถ๋์ด ๋๋ ๋ชจ๋ฅด๋ ์ฌ์ด์ ์๊ธ์ด ์ฒญ๊ตฌ๋์ด๋ ๋น ๋ฅด๊ฒ ๋์ฒํ ์ ์์ต๋๋ค.
์ด์ ์ก์ธ์ค ํค์ ์ํฌ๋ฆฟ ํค๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
AWS ์ฝ์์ ์์ชฝ์ ์์ ์ ์ด๋ฆ์ด ํ์๋ ๋ถ๋ถ์ ํด๋ฆญํ๋ฉด ๋ฉ๋ด๊ฐ ๋์ต๋๋ค. ์ฌ๊ธฐ์ Security Credentials๋ฅผ ํด๋ฆญํฉ๋๋ค.

๊ทธ๋ฆผ 9-2์ฒ๋ผ AWS ๊ณ์ ์ Security Credentials ํ์ด์ง์ ์ ๊ทผํ๋ค๋ ๊ฒฝ๊ณ ์ฐฝ์ด ํ์๋ฉ๋๋ค.
AWS ๊ณ์ ์ ๋ชจ๋ AWS ๋ฆฌ์์ค์ ๋ฌด์ ํ์ผ๋ก ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ฏ๋ก AWS ๊ณ์ ์ ์ก์ธ์ค ํค๋ฅผ ์์ฑํ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ ์๋ฌด๋๋ ๋ณด์์ ์ํ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ AWS์์๋ IAMIdentity and Access Management์์ ๊ณ์ ์ ์์ฑํ ๋ค ๊ถํ์ ์ ํํ ๊ฒ์ ๊ถ์ฅํ๊ณ ์์ต๋๋ค.
์ค๋ฌด์์๋ IAM ๊ณ์ ์ ์ก์ธ์ค ํค๋ฅผ ์์ฑํ์ฌ ์ฌ์ฉํ๋๋ก ํ๊ณ , ์ด๋ฒ ์ค์ต์์๋ ๊ฐ๋จํ๊ฒ AWS ๊ณ์ ์ ์ก์ธ์ค ํค๋ฅผ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค. IAM์ '16์ฅ ์ฌ์ฉ์์ ๊ทธ๋ฃน์ ์์ฑํ์ฌ ์ ๊ทผ์ ์ด ๋ฐ ๊ถํ๊ด๋ฆฌ๋ฅผ ์ ๊ณตํ๋ IAM' ๋ถ๋ถ์ ์ฐธ์กฐํ๊ธฐ ๋ฐ๋๋๋ค.

[Continue to Security Credentials]
๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.Security Credentials ํ๋ฉด์ด ๋์์ต๋๋ค.

[+]
๋ฒํผ์ ํด๋ฆญํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ [Create New Access Key]
๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.๋ฒํผ ํด๋ฆญ ์ฆ์ ์ก์ธ์ค ํค๊ฐ ์์ฑ๋ฉ๋๋ค. ์์ฑ ์ฐฝ์์ [Show Access]
๋งํฌ๋ฅผ ํด๋ฆญํ๋ฉด ๊ทธ๋ฆผ 9-4์ ๊ฐ์ด ์์ฑ๋ ์ก์ธ์ค ํค์ ์ํฌ๋ฆฟ ํค๊ฐ ํ์๋ฉ๋๋ค. ์ฌ๊ธฐ ํ์๋๋ ์ก์ธ์ค ํค์ ์ํฌ๋ฆฟ ํค๋ฅผ ๋ณต์ฌํด ๋ฐ๋ก ๋ณด๊ดํ๊ฑฐ๋, [Download Key File]
๋ฒํผ์ ํด๋ฆญํฉ๋๋ค. [Download Key File]
๋ฒํผ์ ํด๋ฆญํ๋ฉด rootkey.csv
ํ์ผ์ ๋ฐ๊ฒ ๋ฉ๋๋ค.

Caution
์ฌ๊ธฐ์ ์ก์ธ์ค ํค์ ์ํฌ๋ฆฟ ํค๋ฅผ ๋ฐ๋ก ๋ณต์ฌํ์ฌ ๋ณด๊ดํ์ง ์๊ฑฐ๋, [Download Key File]
๋ฒํผ์ ํด๋ฆญํ์ฌ ํ์ผ์ ๋ฐ์ง ์๊ณ ๊ทธ๋ฅ [Close]
๋ฒํผ์ ํด๋ฆญํ์ฌ ์ฐฝ์ ๋ซ์๋ฒ๋ฆฌ๋ฉด ๋ ๋ฒ ๋ค์ ์ํฌ๋ฆฟ ํค๋ฅผ ํ์ธํ ์ ์๊ฒ ๋ฉ๋๋ค(์ํฌ๋ฆฟ ํค๋ ์ผ์ข
์ ๋น๋ฐ๋ฒํธ์
๋๋ค). ๋ฐ๋ผ์ ์์ฑ๋ ์งํ ํค๋ค์ ๋ณต์ฌํ์ฌ ๋ณด๊ดํ๊ฑฐ๋ ํ์ผ์ ๊ผญ ๋ฐ์๋์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฅ ๋ซ์๋ฒ๋ ธ๊ฑฐ๋ ํค ํ์ผ์ ๋ถ์คํ๋ค๋ฉด ์ด ์ก์ธ์ค ํค๋ ์ฌ์ฉํ ๋ฐฉ๋ฒ์ด ์์ผ๋ฏ๋ก ํ๊ธฐํ๊ณ , ์๋ก์ด ์ก์ธ์ค ํค๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.
์์ฑ๋ ์ก์ธ์ค ํค ๋ชฉ๋ก์ด ํ์๋ฉ๋๋ค.

๋ค์ ์ฌ์ฉํ๊ธฐ ์ํด ํ์ฑํ(Active)ํ ์ ์์ต๋๋ค.
Delete๋ ์ก์ธ์ค ํค๋ฅผ ์์ ํ ์ฌ์ฉํ ์ ์๋๋ก ์ญ์ ํฉ๋๋ค.
์ดํ ์ค์ต์์๋ ์ฌ๊ธฐ์ ์์ฑํ ์ก์ธ์ค ํค์ ์ํฌ๋ฆฟ ํค๋ฅผ ์ฌ์ฉํ๊ฒ ์ต๋๋ค.