[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