๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

IT Note/Etc.

AWS re:Invent 2020 - Keynote with Andy Jassy Summary-(2)

๐Ÿคท‍โ™€๏ธ About This Article

ํ•ด๋‹น ์•„ํ‹ฐํด์€ ์ž‘๋…„ 2020๋…„ 12์›”, 2021๋…„์˜ ๊ฒฝ์˜์ „๋žต๊ณผ 2020๋…„์˜ ํšŒ๊ณ ๋ฅผ ํ’€์—ˆ๋˜ ์•ค๋””์ œ์‹œ์˜ ํ‚ค๋…ธํŠธ๋ฅผ ๋ฆฌ๋ทฐํ•ฉ๋‹ˆ๋‹ค. ์ „ ํŽธ์ด ๊ถ๊ธˆํ•˜์‹  ๋ถ„์€ ์•„๋ž˜ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”.

https://it-ist.tistory.com/231

 

AWS re:Invent 2020 - Keynote with Andy Jassy Summary-(1)

๐Ÿคท‍โ™€๏ธWho's Andy Jassy? ์˜จ๋ผ์ธ์—์„œ ์ฑ…์„ ํŒŒ๋Š” ์•„๋งˆ์กด๋‹ท์ปด์€ ์•„๋งˆ์กด์›น์„œ๋น„์‹œ์ฆˆ, ์•„๋งˆ์กด ํ”„๋ผ์ž„, ๋ธ”๋ฃจ ์˜ค๋ฆฌ์ง„ ๋“ฑ๋“ฑ ๊ธฐ์ˆ , ํ•ญ๊ณต์šฐ์ฃผ์‚ฐ์—…, ๋กœ์ง€์Šคํ‹ฑ์Šค, ํด๋ผ์šฐ๋“œ ์‚ฐ์—… ์ „๋ฐ˜์— ๊ฑธ์นœ market-leading company

it-ist.tistory.com

์ œํ’ˆ ์†Œ๊ฐœ๋ฅผ ํ•˜๋ฉฐ ๊ณ ๊ฐ ์ธ์‚ฌ์ดํŠธ๋‚˜ ์˜๊ฒฌ, ํ˜„์žฌ ๊ณ ๊ฐ๋“ค์ด ๋‹น๋ฉดํ•˜๋Š” IT ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ ๋ฐ ๊ฐœ๋ฐœ์—์„œ์˜ ์—๋กœ์‚ฌํ•ญ๋“ค์„ ๋จผ์ € ์†Œ๊ฐœํ•˜๊ณ  ๊ทธ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” Problem-Solution ํ˜•์‹์œผ๋กœ ์ œํ’ˆ์„ ์†Œ๊ฐœํ•œ๋‹ค๋Š” ๊ฒƒ. Amazon์˜ ์ œ 1 ๋ฆฌ๋”์‹ญ ์›์น™์ธ Customer obsession์ด ๊ฐ•ํ•˜๊ฒŒ ๋…น์•„์ ธ ์žˆ๋Š” ์Šคํ”ผ์น˜์ž…๋‹ˆ๋‹ค. ์•ค๋”” ์ œ์‹œ์˜ ์ œํ’ˆ ๋ฐœํ‘œ๊ฐ€ ํ•˜๋‚˜์”ฉ ๋๋‚ ๋•Œ๋งˆ๋‹ค ์ฒญ์ค‘์˜ ๋ฐ•์ˆ˜๋Š” AWS์˜ ์ƒˆ ์ œํ’ˆ

 

โœ” Summary (Cont.)

2) Reinventing Data Stores

io2 Block Express

  • Problem: SAN ์Šคํ† ๋ฆฌ์ง€๋ฅผ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Œ
  • Solution: io2 Block Express, SAN ์Šคํ† ๋ฆฌ์ง€๋ฅผ ํด๋ผ์šฐ๋“œ ์ƒ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ(์—…๊ณ„ ์ตœ์ดˆ์ œํ’ˆ), SAN ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๋น„์šฉ์ด๋‚˜ ๊ด€๋ฆฌ ๋“ฑ์— ๋“ค์–ด๊ฐ€๋Š” ๋ณ„๋„์˜ ๊ณ ๋ฏผ์—†์ด ๊ฐ„ํŽธํ•˜๊ฒŒ ์ด์šฉ ๊ฐ€๋Šฅ, ๊ธฐ์กด ์ œํ’ˆ ๋Œ€๋น„ 4๋ฐฐ ์ด์ƒ์˜ IOPS(256,000, 4,000MB/s) ์ง€์›

Amazon Aurora

  • Problem: ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์ถ•, ์šด์˜ํ•˜๊ณ  ํŒจ์น˜ ๋ฐ fault tolerance ๋“ฑ์„ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ์ˆ˜๋งŽ์€ ์ธ๋ ฅ์„ ๊ณ ์šฉํ•ด์•ผํ•˜๋Š” ์›Œํฌ๋กœ๋“œ ๋ฐœ์ƒ, AWS๊ฐ€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋น„์Šค๋ฅผ ์ถœ์‹œํ–ˆ์œผ๋‚˜ ์˜ค๋Š˜๋‚ ์—๋„ ๋Œ€๋ถ€๋ถ„์˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์˜ค๋ผํด ๋ฐ MS SQL ๊ณผ ๊ฐ™์€ incumbent relational databases๋ฅผ ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์—์„œ ์šด์˜ํ•˜๊ณ  ์žˆ๊ณ  ๊ณ ๊ฐ€์˜ ์šด์˜ ๋น„์šฉ ๋ฐœ์ƒ

์—ฌ๊ธฐ์„œ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๊ฐ€ MS SQL ์„œ๋ฒ„๋ฅผ MS ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ๋งŒ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ์„ค์ •ํ•ด๋†“์€ ๊ฒƒ์„ "๊ธฐ์—…์—๊ฒŒ ์œ ๋ฆฌํ•˜๊ณ  ๊ณ ๊ฐ์—๊ฒŒ ์œ ๋ฆฌํ•˜์ง€ ์•Š์€ ํ–‰ํƒœ"๋ผ๊ณ  ์ž์‚ฌ์˜ ๊ณ ๊ฐ์ค‘์‹ฌ์  ์ œํ’ˆ๊ฐœ๋ฐœ ๋ฐฉ์‹๊ณผ ๋น„๊ตํ•˜๋Š”๋ฐ ์‚ฌ์‹ค ๊ฐœ์ธ์ ์œผ๋กœ ๊ณต์ ์ธ ์ž๋ฆฌ์—์„œ ์ ๋‚˜๋ผํ•œ ๋น„๊ต๋ฅผ ํ•ด์„œ ๊นœ์ง ๋†€๋žŒ ใ…Žใ…Ž

AWS๋Š” ํƒ€์‚ฌ ๋Œ€๋น„ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ long-term ์—์„œ ๊ณ ๊ฐ๊ณผ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•˜๊ณ ์ž ํ•˜๋ฉฐ ๊ณ ๊ฐ์ด ๋” ๋‚ฎ์€ ๋น„์šฉ์œผ๋กœ ํšจ์œจ์ ์œผ๋กœ ์ œํ’ˆ์„ ์‚ฌ์šฉํ•˜๊ฒŒ๋” ๋•๋Š” ํšŒ์‚ฌ๋ผ๋Š” ๊ฒƒ์„ ๊ฐ•์กฐ.

  • Solution: ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋น„์Šค Amazon Aurora, MySQL๊ณผ PostgreSQL๊ณผ ์ƒํ˜ธํ˜ธํ™˜ ๊ฐ€๋Šฅํ•จ, ํƒ€์‚ฌ์ œํ’ˆ ๋Œ€๋น„ 10๋ถ„์˜ 1 ์ •๋„ ๊ฐ€๊ฒฉ์œผ๋กœ ์ด์šฉ ๊ฐ€๋Šฅ, ์•„์ŠคํŠธ๋กœ์ œ๋„ค์นด, ๋ฒ„๋ผ์ด์ฆŒ, ์—์–ด๋น„์—”๋น„, ์–ด๋„๋น„, ์‚ผ์„ฑ, ํ›Œ๋ฃจ, ๋ ˆ๋”ง, ์†Œ๋‹ˆ, ์  ๋ฐ์Šคํฌ, ํฌ์ผ“๋ชฌ๊ณ  ๋“ฑ์ด ์•„๋งˆ์กด ์˜ค๋กœ๋ผ๋ฅผ ์‚ฌ์šฉํ•จ
  • Amazon Aurora Serverless: ์•„๋งˆ์กด ์˜ค๋กœ๋ผ๋ฅผ Auto-scaling configuration ์ง€์›, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์Šคํ„ด์Šค๋ฅผ ๊ด€๋ฆฌํ•  ํ•„์š” ์—†์œผ๋ฉฐ 5-50์ดˆ ์ด๋‚ด๋กœ ์Šค์ผ€์ผ ์š”์ฒญ ์ฒ˜๋ฆฌ
  • Amazon Aurora Serverless v2: ํ”ผํฌ ์ƒํƒœ์—์„œ ์•„๋งˆ์กด ์˜ค๋กœ๋ผ๋ฅผ ์šด์˜ํ•˜๋Š” ๊ฒƒ ๋Œ€๋น„ ํ•ด๋‹น ์ œํ’ˆ ๋„์ž…์‹œ 90% ๋น„์šฉ ์ ˆ๊ฐ

Babelfish for Amazon Aurora Postgres

  • Problem: ์ตœ๊ทผ ๋ช‡๋…„ ๋™์•ˆ 350,000 ์—ฌ๊ฐœ์˜ ๋ฐ์ดํ„ฐ ๋ฐฐ์ด์Šค๊ฐ€ AWS๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•จ, ์ด ๊ณผ์ •์—์„œ AWS์˜ database migration service๋ฅผ ์ด์šฉํ•˜๋Š”๋ฐ ๊ณผ๊ฑฐ ํƒ€์‚ฌ ์ œํ’ˆ์˜ ์˜ค๋ž˜๋œ ์˜๊ตฌ DB์— ์ข…์†๋œ ์ฝ”๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ๊ณ ๊ฐ๋“ค์˜ ์–ด๋ ค์›€ ๋ฐœ์ƒ
  • Solution T-SQL๊ณผ MS Postgres ์Šคํ‚ค๋งˆ๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฐ”๋ฒจํ”ผ์‹œ๋ฅผ ์ด์šฉํ•ด์„œ ์‚ฌ์šฉํ•˜๋˜ ์ฝ”๋“œ๋ฅผ ๊ฑฐ์˜ ์ˆ˜์ • ์—†์ด Amazon Aurora๋กœ ์ด์ „๊ฐ€๋Šฅํ•จ.
  • Babelfish for PotgreSQL (์˜คํ”ˆ์†Œ์Šค) : ์•„ํŒŒ์น˜ 2.0 ๋ผ์ด์„ผ์Šค ์ด์šฉ, ๊ธฐ์กด ์˜๊ตฌ SQL ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์˜คํ”ˆ์†Œ์Šค๋กœ ์ด์ „ํ•˜๋Š”๋ฐ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋จ

AWS Glue Elastic Views

  • Problem: THE RIGHT TOOL FOR THE RIGHT JOB๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ•ญ์ƒ ๋‹ต์ธ๊ฒƒ๋งŒ์€ ์•„๋‹˜, ์šฉ๋„์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค(DynamicDB, Redshift ๋“ฑ)๊ฐ€ ํ•„์š”ํ•  ๋•Œ๊ฐ€ ์žˆ์Œ.์ด๋Ÿฌํ•œ ์—ฌ๋Ÿฌ DB ๊ฐ„ Data movement๊ฐ€ ์‰ฝ์ง€ ์•Š์Œ
  • ์—ฌ๋Ÿฌ ์ธต์œ„์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์Œ“์ด๋Š” ํšŒ์‚ฌ์˜ ๊ฒฝ์šฐ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋„ˆ๋ฌด ๋ณต์žกํ•˜๊ณ , ๋น„์‹ธ๊ณ , ์ ์ ˆํ•œ ํผํฌ๋จผ์Šค๋ฅผ ๋‚ด์ง€ ๋ชปํ•จ.

  • Solution: AWS Glue Elastic views, ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์—์„œ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ, ๋ฐ์ดํ„ฐ๋ฅผ ํ•ฉ์น˜๊ณ  ๋ณต์ œํ•˜๋Š” ๊ฒƒ์ด ์ž์œ ๋กœ์›Œ์ง

SQL ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋ฒ„์ถ”์–ผ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค๊ณ  ํƒ€๊ฒŸ ๋ฐ์ดํ„ฐ ์Šคํ† ์–ด๋กœ ๋ณต์ œ

๊ฐœ์ธ์ ์œผ๋กœ ์ด ํ‚ค๋…ธํŠธ์—์„œ ์ œ์ผ ํŒŒ๋ณด๊ณ  ์‹ถ๊ณ  ์ž˜๋ ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•œ ์ œํ’ˆ!

์ด์ „ ํšŒ์‚ฌ์—์„œ ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ ๋ฐ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•ํ• ๋•Œ ๊ฐ ๊ณ ๊ฐ์‚ฌ์˜ ์˜จํ”„๋ ˜ DB ์— ๋”ฐ๋ผ ๊ต‰์žฅํžˆ ๊ตฌ์„ฑ์ด ์ œํ•œ๋˜๊ณค ํ–ˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ด ์ œํ’ˆ์ด ์žˆ์œผ๋ฉด ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ ๊ตฌ์„ฑ์— ์žˆ์–ด์„œ ์—„์ฒญ ์œ ์—ฐํ•˜๊ฒŒ ์˜ต์…˜์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์„๋“ฏ

3) Reinventing Machine Learning

  • Amazon SageMaker๋Š” ํ…์„œํ”Œ๋กœ์šฐ์—๋งŒ ์ง‘์ค‘ํ•˜๋Š” ํƒ€์‚ฌ์™€ ๋‹ฌ๋ฆฌ TensorFlow, Pytouch, MXNET ๋ชจ๋“  ํ”„๋ ˆ์ž„์›Œํฌ์— ์ตœ์ ํ™”๋˜์–ด ์žˆ์Œ
  • SageMaker Studio๋Š” ๋…ธํŠธ๋ถ, ๋””๋ฒ„๊ฑฐ, ์˜คํ† ํŒŒ์ผ๋Ÿฟ ๋“ฑ ๋จธ์‹ ๋Ÿฌ๋‹ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์ผ์ฒด์˜ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•จ

Amazon SageMaker Data Wrangler

  • Problem: ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ(๋ฐ์ดํ„ฐ ์ค€๋น„)๊ฐ€ ๋„ˆ๋ฌด ์–ด๋ ค์›€, ์„œ๋กœ ๋‹ค๋ฅธ ํฌ๋งท์˜ ์ค‘๊ตฌ๋‚œ๋ฐฉ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌ(Featuer engineering)ํ•˜๋Š”๋ฐ ๋งŽ์€ ์‹œ๊ฐ„์ด ๋“ค์–ด๊ฐ
  • Solution(SageMaker Data Wrangler): ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ๋ฅผ ๋น ๋ฅด๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Œ, ์ธํ’‹ ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ์ธ์‹ํ•˜์—ฌ ๋ชจ๋ธ ํ›ˆ๋ จ์— ์ ํ•ฉํ•˜๋„๋ก ์ ์ ˆํ•œ ๋ณ€ํ˜• ๋˜๋Š” ๋ณ€ํ˜• ์ถ”์ฒœ

Amazon SageMaker Feature Store

  • A New Repository for data used for ML predictions and inference
  • ๋ฐ์ดํ„ฐ ์ €์žฅ, ์—…๋ฐ์ดํŠธ, ML ํ”ผ์ฒ˜๋ฅผ ๊ณต์œ ํ•˜๋Š”๋ฐ ์ตœ์ ํ™”
  • SageMaker Studio์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅ
  • ์ดˆ์ €์ง€์—ฐ์œผ๋กœ ์‹ค์‹œ๊ฐ„ ์ถ”๋ก  ๋ฐ ์˜ˆ์ธก ์ž‘์—…์ด ๊ฐ€๋Šฅํ•จ

Amazon SageMaker Pipleline

  • ML ์ž‘์—…์— ํŠนํ™”๋œ CI/CD ์„œ๋น„์Šค(Continuous integration and continuous delivery)
  • end-to-end ML workflow, ๋ชจ๋“  ์ž‘์—… ๊ณผ์ •์„ ํŠธ๋ž˜ํ‚นํ•˜๊ณ  ์˜ค๋”ง์„ ๋Œ๋ฆฌ๊ธฐ๋•Œ๋ฌธ์— troubleshooting์ด ์‰ฌ์›Œ์ง

Amazon DevOps Guru

  • ML์„ ์‚ฌ์šฉํ•ด ํ–ฅํ›„ ๊ณ ๊ฐ์—๊ฒŒ ์˜ํ–ฅ์„ ๋ฏธ์น ๋งŒํ•œ ์šด์˜์ƒ์˜ ์ด์Šˆ๋ฅผ ์˜ˆ์ธกํ•˜๊ณ  ์‹๋ณ„ํ•จ
  • SMS, Slack, Cloudwatch ๋“ฑ์œผ๋กœ ์•Œ๋ฆผ์„ ์คŒ
  • ๋” ๋งŽ์€ ์ธํ’‹์„ ๋„ฃ์„์ˆ˜๋ก ์˜ˆ์ธก ๊ฒฐ๊ณผ๋Š” ์ •๊ตํ™”๋จ

Amazon Quicksight Q

  • ์„œ๋ฒ„๋ฆฌ์Šค BI Amazon Quicksight๋ฅผ ์ž์—ฐ์–ด ๋ช…๋ น์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
  • ๊ฒ€์ƒ‰๋ž€์— ์ž์—ฐ์–ด๋กœ ๋น„์ฆˆ๋‹ˆ์Šค ๋ฌธ์ œ์— ๊ด€ํ•œ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜๋ฉด ๊ด€๋ จ๋œ ์ธ์‚ฌ์ดํŠธ๊ฐ€ ๋ช‡์ดˆ ๋‚ด๋กœ ๋„์ถœ ๊ฐ€๋Šฅ (์˜ˆ: X์™€ Y ์ œํ’ˆ์˜ ๋งค์ถœ์„ 12๊ฐœ์›” ๋‚ด ์ง€ํ‘œ๋กœ ๋น„๊ตํ•ด์ค˜)
  • ๋”ฅ๋Ÿฌ๋‹, ์ž์—ฐ์–ด์ฒ˜๋ฆฌ, ์Šคํ‚ค๋งˆ ์ดํ•ด, semantic parsing of SQL code generation์„ ์‚ฌ์šฉ
  • ์‚ฌ์šฉ์ž๋Š” ML์— ๋Œ€ํ•œ ์ง€์‹์ด ์—†์–ด๋„ ๋จ (ML ์ž์ฒด๋ฅผ ์œ„ํ•œ ์ œํ’ˆ์ด ์•„๋‹Œ ๊ณ ๊ฐ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ œํ’ˆ)Reinventing Data Stores
    • Problem: SAN ์Šคํ† ๋ฆฌ์ง€๋ฅผ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Œ
    • Solution: io2 Block Express, SAN ์Šคํ† ๋ฆฌ์ง€๋ฅผ ํด๋ผ์šฐ๋“œ ์ƒ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ(์—…๊ณ„ ์ตœ์ดˆ์ œํ’ˆ), SAN ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๋น„์šฉ์ด๋‚˜ ๊ด€๋ฆฌ ๋“ฑ์— ๋“ค์–ด๊ฐ€๋Š” ๋ณ„๋„์˜ ๊ณ ๋ฏผ์—†์ด ๊ฐ„ํŽธํ•˜๊ฒŒ ์ด์šฉ ๊ฐ€๋Šฅ, ๊ธฐ์กด ์ œํ’ˆ ๋Œ€๋น„ 4๋ฐฐ ์ด์ƒ์˜ IOPS(256,000, 4,000MB/s) ์ง€์›
๋ฐ˜์‘ํ˜•