[AWS] Graviton Processor
Graviton์ AWS์์ ์ง์ ์ ์กฐํ๋ ARM ๊ณ์ด CPU ๋ผ์ธ์ ๋งํ๋ค.
๋ฌผ๋ก ์ ๋ถ ์ง์ ๋ง๋๋๊ฑด ์๋๊ณ , ์ค๊ณ๋ง ํด์ ํ์ด๋๋ฆฌ ์ ๋ฌธ์ธ TSMC์ ์ธ์ฃผ ๋ฃ๋ ์์ผ๋ก ๋ง๋ ๋ค.
AWS์์ ๋ญ๊ฐ ๋ฆฌ์์ค๋ฅผ ๋ง๋ค๋, ARM๋ก ๋ง๋๋ ์ต์ ์ด ์๋ค๋ฉด ๊ทธ๊ฒ ์ ๋ถ Graviton์ผ๋ก ๋์ด๋ค๋ ์๋ฏธ๋ค. ์ธ์คํด์ค ํ์ ์ g๊ฐ ๋ถ์ด๋ Graviton์ด๋ค.
ํน์ง
AWS์์๋ Graviton์ด ๊ธฐ์กด x86 ์๋ฒ๋ค๋ณด๋ค ํจ์ฌ ์ ๋ ดํ๋ฐ๋ค๊ฐ ์ฑ๋ฅ๋ ๋ฐ์ด๋๋ค๊ณ ์ฃผ์ฅํ๋ค.
AWS ๋น์ฉ ์ ์ฑ
์ ์ ๋ ดํ ๊ฒ์ ๋ง์ง๋ง ์ฑ๋ฅ์ ๊ฒฝ์ฐ์ ๋ฐ๋ผ์ ์ข ๋ค๋ฅผ ์ ์์์ ์ ์ํ๋ค.
๋ ์ธ๊ฒ ํ ์ ์๋ ์ด์ ๋, ์ง์ ๋ง๋ค์ด์๋ ์๊ฒ ์ง๋ง ARM ํน์ฑ์ ์ ๋ ฅํจ์จ์ด ์ข์ ๋ถ๋ถ๋ ์๋ง ์์ ๊ฒ์ด๋ค.
ํ์ฌ ์์ ์์ ์ฌ์ฉ๋๋ Graviton ๋ฒ์ ์ 2, 3, 4 3๊ฐ์ง๋ค.
1์ ์ฐ์ด์ง ์๋๊ฑธ๋ก ์๊ณ ์๊ณ , 2, 3, 4๊ฐ ์ฃผ๋ก ์ฐ์ด๊ณ ์๋ค.
Graviton 4๋ ์์ ์ธ์คํด์ค ํ์
์ผ๋ถ์๋ง ์ ๊ณต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก x86 ๋๋น 20% ์ ๋ ์ ๋ ดํ๋ค.
์ฑ๋ฅ
Graviton2๋ ๊ฐ์ ์คํ ๋๋นํด์ ํ์คํ ์ ๋ ดํ๊ธด ํ์ง๋ง, ๋ ์คํ์ x86๋ณด๋ค๋ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ์ด ์ข ๋จ์ด์ง๋ค๋ ์๊ฒฌ์ด ๋ค์๋ค. Graviton3 ๋ถํฐ๋ ํ์คํ ์ฑ๋ฅ๋ ์ข๋ค๋ ํ๊ฐ๊ฐ ๋ง์ ํธ์ด๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์๋ x86๊ณผ ARM์ ๊ตฌ์กฐ ์ฐจ์ด๋ก ์ธํด์ ์ฝ๊ฐ์ ๋ฏธ๋ฌํ ์ง์ ์ด ์์ ์ ์๋ค.
x86์ vcpu ๋จ์๋ ๊ฐ๋ณ ํ์ดํผ์ค๋ ๋ ๋จ์์ ๋๋ฑํ๋ฐ, ์ด ๋ง์ ์ฌ์ค vcpu 1๊ฐ๊ฐ 0.5 ์ฝ์ด๋ผ๋ ๊ฒ์ด๋ค.
๋ฐ๋ฉด arm์ vcpu ๋จ์๋ ์ค์ ๋ก ๊ฐ๋ณ ์ฝ์ด์ ์๊ฐํ๋ค. ์๋ ํ์ดํผ์ค๋ ๋๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋์ ๋ฉํฐ์ค๋ ๋ ์ฒ๋ฆฌ ๋ฅ๋ ฅ, CPU ์ฌ์ฉ๋ฅ ์ด ๋งค์ฐ ๋์ ์ํฉ์ ์์ด์๋ Graviton์ด ์ฐ์ํ ๋ถ๋ถ์ด ์๋ค.
ํนํ ์ค๋ ๋๋ฅผ ์์ฒญ ๋์๋๊ณ , ์ค๋ ๋๋ฅผ vcpu ๊ฐ์ ์ด์์ผ๋ก ๋์๋๋ ์ํฉ์ด๋ผ๋ฉด graviton์ด ์ฐ์๋ฅผ ๋ณด์ธ๋ค.
๊ทธ๋ฐ๋ฐ CPU ์ฌ์ฉ๋ฅ ์ด ๊ฝ ์ฐจ๊ฑฐ๋, ์ค๋ ๋๋ฅผ vcpu ๊ฐ์ ์ด์์ผ๋ก ๋์๋๋ ์ํฉ์ด ์๋๋ผ๋ฉด, ์คํ๋ ค x86์ด ๋น ๋ฅธ ํธ์ด๋ค. ๋จ์ผ์ฝ์ด์์์ ๊นก์ฑ๋ฅ์ ์ฌ์ ํ ์ข๊ธฐ ๋๋ฌธ์ด๋ค.
๊ด๋ จ ๋ฒค์น๋งํฌ ์ฐธ์กฐ
https://www.percona.com/blog/comparing-graviton-performance-to-arm-and-intel-for-mysql/
์๋น์ค
์๋น์ค๋ง๋ค ์ง์๋๋ Graviton ๋ฒ์ ์ด ๋ค๋ฅด๊ณ , ์๋น์ค ๋ด์์๋ ์ธ์คํด์ค ํ์
๋ง๋ค Graviton ๋ฒ์ ์ด ๋ค๋ฅด๋ค.
๊ทธ๋์ ์ป์ ์ ์๋ ์ฑ๋ฅ ํฅ์ ํญ์ด๋ ์์ ์ฑ๋ ์๋น์ค์ ๋ฐ๋ผ ์ข ๋ค๋ฅผ ์ ์๋ค.
๋ฌด์์ ๋์
ํ ๊ฒ ์๋๋ผ ์ ๋ณด๊ณ ์ ํํด์ผ ํ๋ค.
graviton์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ ์ฒด ์๋น์ค ๋ชฉ๋ก์ ์ฌ๊ธฐ์ ์กฐํํ ์ ์๋ค.
https://aws.amazon.com/ko/ec2/graviton/fast-start/
EC2
EC2๋ ์ธ์คํด์ค ํ์
์ ๋ฐ๋ผ์ ๋ฒ์ ์ด ๋ฌ๋ผ์ง๋ค.
๊ณตํต์ ์ผ๋ก ๋๊ธ ๋๋นํด์ 20% ์ ๋ ์ ๋ ดํ๋ค.
t ์๋ฆฌ์ฆ ๊ฐ์ ์ ๋ ดํ ํ์ ํ์ ๋ค์ ๋๋ถ๋ถ graviton2๋ค.
t medium์ ์๋ก ๋ ๋ค๋ฉด, ์ด๋ ๋ค.

๋ฐ๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ๋ ์ปดํจํ ์ต์ ํ ์๋ฆฌ์ฆ ๊ฐ์ ์์ ๋ผ์ธ์ ์ ๊ฒฝ์ฐ์๋ ๋๋ถ๋ถ graviton 4๋ฅผ ์ฌ์ฉํ๋ค.
๊ธ์ด ๋์ ํ์
์ด๋ผ๊ณ ํด์ ๊น์ด๋ ๋น์จ์ด ๋ ์ปค์ง์ง๋ ์๊ณ , ๋์ฒด๋ก 20% ์ ๋ ์ ๋ ดํ ์ ์ด๋ค.
EC2์ Graviton์ ๋์
ํ๋ ๊ฒ์ ์ฌ์ฉํ ๊ธฐ์ ๋ค์ด ARM ํ๊ฒฝ์์๋ ์ ๋์ํ๋ค๋ ๊ฒ์ด ์ ์ฒด๋์ด์ผ ํ๋ค.
์ถฉ๋ถํ ์กฐ์ฌ์ ํ
์คํธ๊ฐ ํ์ํ๋ค๋ ๊ฒ์ด๋ค.
Fargate
Fargate๋ Graviton ์ธ์คํด์ค๋ฅผ ์ ๊ณตํ๋ค.
์ด๊ฒ๋ ๋์ผ ์ฝ์ด/๋ฉ๋ชจ๋ฆฌ ์คํ ๋๋นํด์ ์ฝ 20% ์ ๋ ์ ๋ ดํ๊ฒ ์ ๊ณต๋๋ค.
AWS ECS, AWS Batch ์์ชฝ ๋ชจ๋์ ์ ์ฉ ๊ฐ๋ฅํ๋ฉฐ, ์์ ์ ์ ๋จ๊ณ์์ ์ค์ ํ ์ ์๋ค.

Fargate์์ ์ฌ์ฉํ๋ Graviton ๋ฒ์ ์ ๋ฌธ์์์ ๋ช
์ํ๋ ๋ฐ๊ฐ ์์ผ๋, ์ฌ์ฉ์๋ค์ ๋ถ์์ ๋ฐ๋ฅด๋ฉด ์ํฉ์ ๋ฐ๋ผ์ Graviton 2์ Graviton 3๋ฅผ ๊ฐ์ฉ ๋ฆฌ์์ค ์ํ์ ๋ฐ๋ผ์ ๋๋ค์ผ๋ก ๋ถ์ฌํด์ฃผ๋ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฌ๋๊น x86๋งํผ ์ถฉ๋ถํ ๋น ๋ฅผ ์๋ ์๊ณ , ์กฐ๊ธ ๋ชปํ ์๋ ์๋ค๋ ๊ฒ์ด๋ค.
Lambda
Lambda์ ARM ํ์
์ Graviton 2๋ง์ ์ฌ์ฉํด์ ์ ๊ณต๋๋ค.
๊ทธ๋์ x86 ๋๋นํด์ ์ฑ๋ฅ์ด ์ข ๋จ์ด์ง ์๋ ์๋ค.
์์ฒญ ํ์ ๊ธฐ๋ฐ ๋น์ฉ์ x86๊ณผ ๋๋ฑํ๋, ์คํ์๊ฐ+๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋ฐ๋ฅธ ์ถ๊ฐ ๋น์ฉ์ 20% ์ ๋ ์ ๋ ดํ๋ค.

graviton ํ์ฑํ๋ ํจ์ ์์ฑ ๋จ๊ณ์์๋ง ๊ฒฐ์ ํ ์ ์๋ค.

RDS
๋ด๊ฐ ๋ณผ๋ ์ด๋ฐ ์์ฑํ DB ์๋น์ค๋ค์ด graviton์ ๊ฐ์ฅ ๋ฌด์ง์ฑ์ผ๋ก ์ ์ฉํ๊ธฐ ์ข์ ์ฌ๋ก๋ค์ธ ๊ฒ ๊ฐ๋ค.
์ง์ ๋ค์ด๊ฐ์ ๋ญ ๊ตฌํํด์ ๋์ฐ๊ณ ๊ทธ๋ฌ๋ฉด ํ๊ฒ์ ๋ฐ๋ฅธ ๊ฑธ๋ฆผ๋์ด ์๊ธฐ๊ณ ๊ณ ๋ คํ ๊ฒ์ด ์์ง๋ง, ์ด๋ฐ๊ฑด ๋ค ์๊ธฐ๋ค์ด ๊ตฌํํด์ ์์ฑํ์ผ๋ก ์ ๊ณตํด์ฃผ๋ ๊ฑฐ๋๊น ๋์ ์ ๋ฐ๋ฅธ ๋ฆฌ์คํฌ๊ฐ ๋ณ๋ก ์๋ค.
EC2์ ๋ง์ฐฌ๊ฐ์ง๋ก t ์๋ฆฌ์ฆ ๊ฐ์ ํ์๋ผ์ธ์ graviton 2, r/m ์๋ฆฌ์ฆ ๊ฐ์ ์์ ๋ผ์ธ์ ์ graviton 4๋ฅผ ์ ์ฉํ๋ค. ๋น์ฉ ์ ๊ฐ์น๋ ๊ทน์ ์ผ๋ก ๋์ง ์๋ค. ๋์ฒด๋ก ๋๊ธ ๋๋น 5%-10% ์ ๋๋ค.
์ฐธ์กฐ
https://aws.amazon.com/ko/ec2/graviton/
https://aws.amazon.com/ko/rds/postgresql/pricing/?pg=pr&loc=3&refid=b28d8305-f5fb-4858-9ae6-04a78cfcc154
https://www.percona.com/blog/comparing-graviton-performance-to-arm-and-intel-for-mysql/
https://github.com/aws/containers-roadmap/issues/2230