Quiz
1.μΌλ μ€ μ΅λ μΈμΌ κΈ°κ°μΈ λΈλ νλΌμ΄λ°μ΄λ₯Ό μ€λΉνκ³ μλ μ μ μκ±°λ μΉμ¬μ΄νΈκ° μμ΅λλ€. νΈλν½μ 100λ°°κ° μ¦κ°ν κ²μΌλ‘ μμλ©λλ€. μ΄ μΉμ¬μ΄νΈλ μ΄λ―Έ SQS νμ€ λκΈ°μ΄μ μ¬μ©νκ³ μμ΅λλ€. SQS λκΈ°μ΄μ μ΄λ»κ² μ€λΉν΄μΌ ν κΉμ?
- AWS μ§μ μΌν°μ μ°λ½ν΄ SQS νμ€ λκΈ°μ΄μ μ€λΉν΄μ€ κ²μ μμ²
- SQS λκΈ°μ΄μ μ€ν μ€μΌμΌλ§ νμ±ν
- SQS λκΈ°μ΄ μ©λ λ리기
- SQSμ΄ μλμΌλ‘ μ€μΌμΌλ§ν΄μ€ κ²μ΄λ―λ‘ μ무 μ‘°μΉλ μ·¨νμ§ μμ
- SQS λ©μμ§κ° SQS λκΈ°μ΄μ κ²μλ μ§ 5λΆμ΄ μ§λ νμλ§ μλΉμλ€μ μν΄ μ²λ¦¬λλλ‘ νκΈ° μν΄μλ μ΄λ»κ² ν΄μΌν κΉμ?
DelaySeconds
νλΌλ―Έν° λ리기- κ°μμ± μκ°μ΄κ³Ό λ³κ²½
- λ‘± νλ§ νμ±ν
- Amazon SQS Extended Client μ¬μ©
SQS λκΈ°μ΄ μ§μ°μ Amazon SQSκ° μλΉμλ€μκ² μλ‘μ΄ SQS λ©μμ§κ° 보μ΄μ§ μλλ‘ μ μ§νλ κΈ°κ°μ λλ€. SQSλκΈ°μ΄ μ§μ°μ λκΈ°μ΄λ‘ μ²μ μΆκ°λ λ©μμ§λ₯Ό κ°μΆ€ μ²λ¦¬ν©λλ€. (κΈ°λ³Έ 0λΆ, μ΅λ 15λΆ)
- μλΉμλ€μ΄ ν λ²μ 10κ°μ λ©μμ§λ₯Ό ν΄λ§νκ³ 1λΆ λ΄λ‘ μ΄μλν μ²λ¦¬λ₯Ό μλ£νλ SQSλκΈ°μ΄μ΄ μμ΅λλ€. μ μ ν, μ¬λ¬λΆμ λμΌν SQSλ©μμ§λ₯Ό λ€λ₯Έ μλΉμλ€λ μμ νμ¬ λ©μμ§κ° ν λ²μ΄μ μ²λ¦¬λμμμ μκ²λμμ΅λλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄μλ μ΄λ»κ² ν΄μΌ ν κΉμ?
- λ‘± νλ§ νμ±ν
- λ©μμ§ μμ± μ λ©μμ§μ
DelaySeconds
νλΌλ―Έν° μΆκ° - κ°μμ± μκ° μ΄κ³Ό λ리기
- κ°μμ± μκ° μ΄κ³Ό μ€μ΄κΈ°
SQS κ°μμ± μκ°μ΄κ³Όλ Amazon SQSκ° λ€λ₯Έ μλΉμλ€μ λ©μμ§ μ¬μμ λ° μ¬μ²λ¦¬λ₯Ό λ§λκΈ°κ°μ λλ€.
κ°μμ± μκ°μ΄κ³Όλ λκΈ°μ΄μμ μλͺ¨λ λ©μμ§λ§μ κ°μΆ€ μ²λ¦¬ν©λλ€.
κ°μμ± μκ°μ΄κ³Όλ₯Ό μ¦κ°μν€λ©΄, μλΉμλ€μ΄ λ μ€λ μκ° λμ λ©μμ§λ₯Ό μ²λ¦¬ν μ μκ² ν΄μ£Όλ©°, λ©μμ§μ μ€λ³΅ μ½κΈ°λ₯Ό λ°©μ§ν©λλ€. (κΈ°λ³Έ: 30μ΄, μ΅μ:0μ΄, μ΅λ 12μκ°)
- SQS νμ€λκΈ°μ΄μμ λ©μμ§λ₯Ό μ²λ¦¬νλ, μ€ν μ€μΌμΌλ§ κ·Έλ£Ήμ κ΄λ¦¬ νμ μλ EC2 μΈμ€ν΄μ€ νλ¦Ώ(μλΉμ)μ΄ μμ΅λλ€. μ΅κ·Ό λ§μ λ©μμ§λ€μ΄ λ λ² μ²λ¦¬λμλ€λ μ μ λ°κ²¬ν΄ μ‘°μ¬λ₯Ό ν΄λ³Έ κ²°κ³Ό, μ΄ λ©μμ§λ€μ μ±κ³΅μ μΌλ‘ μ²λ¦¬ν μ μμμ μκ² λμμ΅λλ€. μ΄λ¬ν λ©μμ§ μ€ν¨μ μμΈμ μ΄λ»κ² ν΄κ²°(λλ²κΉ )ν΄μΌ ν κΉμ?
- SQS νμ€λκΈ°μ΄
- SQS λ°λ λ ν° λκΈ°μ΄ (DLQ)
- SQS λκΈ°μ΄ μ§μ°
- SQS FIFO λκΈ°μ΄
Dead Letter Queue λ λ€λ₯Έ SQSλκΈ°μ΄(μμ€ λκΈ°μ΄)λ€μ΄ μ²λ¦¬(μλΉ)λ μ μλ λ©μμ§λ₯Ό λ³΄λΌ μ μλ κ³³μ λλ€.
μ΄λ₯Ό ν΅ν΄ λ¬Έμ κ° λλ λ©μμ§λ€μ λΆλ¦¬νμ¬ μ²λ¦¬κ° μ€ν¨ν μ΄μ λ₯Ό λλ²κΉ ν μ μμΌλ―λ‘, λλ²κΉ μ μ μ©ν©λλ€.
- λ€μ μ€ μ΄λ€ SQSλκΈ°μ΄ μ νμ μ¬μ©ν΄μΌ λ©μμ§κ° μμ°¨μ μΌλ‘, λ¨ νλ²λ§ μ²λ¦¬λ κΉμ?
- SQS νμ€λκΈ°μ΄
- SQS λ°λ λ ν° λκΈ°μ΄ (DLQ)
- SQS λκΈ°μ΄ μ§μ°
- SQS FIFO λκΈ°μ΄
SQS FIFO(First-In-First-Out) λκΈ°μ΄μ SQS νμ€ λκΈ°μ΄μ λͺ¨λ κΈ°λ₯μ κ°μ§κ³ μμΌλ©°, λ€μκ³Ό κ°μ λ κΈ°λ₯μ΄ μΆκ°λ©λλ€. 첫 λ²μ§Έ, μ΄λ€ λ©μμ§λ₯Ό 보λ΄κ³ μμ νλμ§μ λν μ€λκ° μ격νκ² λ³΄μ‘΄λ©λλ€. λ©μμ§λ ν λ²λ§ μ μ‘λλ©°, μλΉμκ° ν΄λΉ λ©μμ§λ₯Ό μ²λ¦¬νκ³ μμ ν λκΉμ§ μ¬μ©ν μ μμ΅λλ€. λ λ²μ§Έ, 볡μ λ λ©μμ§λ λκΈ°μ΄μ λ€μ΄μ€μ§ μμ΅λλ€.
- 3κ°μ μλ‘ λ€λ₯Έ μ ν리μΌμ΄μ μΌλ‘ λμΌν λ©μμ§λ₯Ό 보λ΄λ € ν©λλ€. 3κ°μ μ ν리μΌμ΄μ λͺ¨λ SQSλ₯Ό μ¬μ©νκ³ μμ΅λλ€. μ΄λ₯Ό μν΄ μ΄λ€ μ κ·Όλ²μ μ ννλ κ²μ΄ κ°μ₯ μ μ ν κΉμ?
- SQS 볡μ κΈ°λ₯μ μ¬μ©
- SNS + SQS ν¬μμ ν¨ν΄μ μ¬μ©
- 3κ°μ SQS λκΈ°μ΄μ κ°λ³μ μΌλ‘ λ©μμ§ μ μ‘νκΈ°
νν μ¬μ©λλ ν¨ν΄μΌλ‘, λ¨ νλμ λ©μμ§λ₯Ό SNS μ£Όμ λ‘ μ μ‘ν λ€, λ€μμ SQS λκΈ°μ΄λ‘ βν¬ μμβν©λλ€. μ΄ λ°©μμλ λ€μμ κΈ°λ₯μ΄ ν¬ν¨λμ΄ μμ΅λλ€: μμ ν λΆλ¦¬λμ΄ μκ³ , λ°μ΄ν° μμ€μ΄ μμΌλ©°, ν₯ν λ λ§μ SQS λκΈ°μ΄(λ λ§μ μ ν리μΌμ΄μ )μ μΆκ°ν μ μμ΅λλ€.
- ν Kinesis Data Streamμ 6κ°μ μ€λκ° νλ‘λΉμ λλμ΄ μμ΅λλ€. μ΄ λ°μ΄ν° μ€νΈλ¦Όμ λ³΄ν΅ 5MB/s μ μλλ‘ λ°μ΄ν°λ₯Ό μμ νλ©°, 8MB/sμ μλλ‘ λ°μ΄ν°λ₯Ό μ μ‘ν©λλ€. μ΄λ°κΈ νΈλν½μ΄ 2λ°°κΉμ§ μ¦κ°νμ¬
ProvisionedThroughputExceededException
μμΈμ²λ¦¬κ° λ°μν©λλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ €λ©΄ μ΄λ»κ² ν΄μΌ ν κΉμ?
- λ λ§μ μ€λ μΆκ°
- Kinesis 볡μ νμ±ν
- SQSλ₯Ό Kinesis λ²νΌλ‘ νμ©
Knesis Data Streamμ μ©λ μ νμ λ°μ΄ν° μ€νΈλ¦Ό λ΄μ μλ μ€λμ μμ μν΄ κ²°μ λ©λλ€. μ΄λ¬ν μ νμ λ°μ΄ν° μ²λ¦¬λ, νΉμ μ½κΈ° λ°μ΄ν° νΈμΆμ μν΄ μ΄κ³Όλ μ μμ΅λλ€. κ° μ€λλ 1MB/μ΄ λ§νΌμ λ€μ΄μ€λ λ°μ΄ν°μ 2MB/μ΄ λ§νΌμ λκ°λ λ°μ΄ν°λ₯Ό νμ©ν©λλ€. μΆ©λΆν μ©λμ μ 곡νλ €λ©΄ λ°μ΄ν° μ€νΈλ¦Όμ μ€λ μλ₯Ό μ¦κ°μμΌμΌ ν©λλ€.
- ν μΉμ¬μ΄νΈ λ΄μμ μ¬μ©μλ€μ΄ ν΄λ¦νλ μμ, μ¬μ©μλ€μ΄ 보λ΄λ μκ° λ° νμμ΄ μ΄λμμ μμλκ³ μ΄λ»κ² μ’ λ£λλμ§ λ±μ ν΄λ¦μ€νΈλ¦Ό λ°μ΄ν°λ₯Ό λΆμνκ³ μ ν©λλ€. Amazon Kinesis λ₯Ό μ¬μ©νκΈ°λ‘ νκ³ , μΉμ¬μ΄νΈκ° μ΄λ¬ν ν΄λ¦μ€νΈλ¦Ό λ°μ΄ν°λ₯Ό Kinesis Data StreamμΌλ‘ μ μ‘νλλ‘ κ΅¬μ±ν μνμ λλ€. Kinesis Data StreamμΌλ‘ μ μ‘λ λ°μ΄ν°λ₯Ό νμΈνλ μ€, λ°μ΄ν°κ° μμλλ‘ μ λ ¬λμ΄ μμ§ μμΌλ©°, ν κ°λ³ μ¬μ©μλ‘λΆν° μ¨ λ°μ΄ν°κ° μ¬λ¬ μ€λμ λΆμ°λμ΄ μλ€λ κ²μ μκ²λμμ΅λλ€. μ΄ κ²½μ°, μ΄λ»κ² λ¬Έμ λ₯Ό ν΄κ²°ν΄μΌ ν κΉμ?
- μ€λκ° λ무 λ§μΌλ―λ‘ μ€μ§ 1κ°μ μ€λλ§μ μ¬μ©ν΄μΌ ν¨
- λ€μμ μλΉμλ₯Ό μ¬μ©ν΄μλ μλλ―λ‘, μ€μ§ νλλ§μ μ¬μ©νλ©΄ λ°μ΄ν°κ° μ¬μ λ ¬λ κ²
- Kinesisλ‘ λ³΄λ΄μ§λ κ° λ μ½λμ μ¬μ©μμ μ μμ λνλ΄λ νν°μ ν€λ₯Ό μΆκ°ν΄μΌ ν¨
Kinesis Data Streamμ κ° λ°μ΄ν° λ μ½λμ μ°κ²°λ νν°μ ν€λ₯Ό μ¬μ©ν΄ μ£Όμ΄μ§ λ°μ΄ν° λ μ½λκ° μ΄λ μ€λμ μνλμ§ νλ¨ν©λλ€. κ° μ¬μ©μμ μ μμ νν°μ ν€λ‘ μ¬μ©ν κ²½μ°, κ° μ μ μ λν λ°μ΄ν°κ° μ λ ¬λμ΄ λμΌν μ€λλ‘ λ³΄λΌ μ μμ΅λλ€.
- λ°μ΄ν° μ€νΈλ¦Όμ λν μ€μκ° λΆμμ μννλ €λ κ²½μ°, λ€μ AWS μλΉμ€μ€ μ΄λκ²μ΄ κ°μ₯ μ μ ν κΉμ?
- Amazon SQS
- Amazon SNS
- Amazon Kinesis Data Analytics
- Amazon Kinesis Data Firehose
Kinesis Data Analyticsλ₯Ό μ¬μ©νλ €λ©΄ Kinesis Data Streamsλ₯Ό κΈ°λ° λ°μ΄ν° μμ€λ‘ μ¬μ©ν΄μΌ ν©λλ€.
- λλμ μ€μκ° λ°μ΄ν°λ₯Ό μμ±νλ μ ν리μΌμ΄μ μ μ€ν μ€μ΄λ©°, μ΄ λ°μ΄ν°λ₯Ό S3μ RedShiftλ‘ λ‘λ©νλ € ν©λλ€. λν μ΄ λ°μ΄ν°λ€μ λͺ©μ μ§μ λλ¬νκΈ° μ μ λ³νλμ΄μΌ ν©λλ€. μ΄λ₯Ό μν΄, μ νν μ μλ κ°μ₯ μ μ ν μν€ν μ²λ 무μμΈκ°μ?
- SQS + AWS Lambda
- SNS + HTTP Endpoint
- Kinesis Data Streams + Kinesis Data Firehose
μ΄λ μ€μκ° λ°μ΄ν°λ₯Ό S3μ Redshiftλ‘ λ‘λ©νκΈ° μν μλ²½ν κΈ°λ² μ‘°ν©μ λλ€. Kinesis λ°μ΄ν° νμ΄μ΄νΈμ€λ AWS Lambdaλ₯Ό μ¬μ©νλ 컀μ€ν λ°μ΄ν° λ³νμ μ§μν©λλ€.
- λ€μ μ€ AWS SNSλ₯Ό μ§μνμ§ βμλβ ꡬλ μλ₯Ό κ³ λ₯΄μΈμ.
- Amazon Kinesis Data Streams
- Amazon SQS
- HTTP(S) Endpoint
- AWS Lambda
νμ¬ Kinesis Data Firehose λ μ§μνμ§λ§, Kinesis Data Streamμ μ§μλμ§ μμ΅λλ€.
- λ€μ μ€ μ¬μ©μλ€μκ² μ΄λ©μΌ μλ¦Όμ 보λ΄λ € ν λ λμμ΄ λλ AWS μλΉμ€λ 무μμΈκ°μ?
- AWS Lambdaλ₯Ό κ°λ Amazon SQS
- Amazon SNS
- Amazon Kinesis
- μ¬λ¬ λ§μ΄ν¬λ‘ μλΉμ€ μ ν리μΌμ΄μ μ μ¨νλ λ―Έμ€λ‘ μ€νμ€μ΄λ©°, μ΄λ€μ MQTT νλ‘ν μ½μ μ§μνλ λ©μμ§ λΈλ‘컀λ₯Ό μ¬μ©ν΄ ν΅μ νκ³ μμ΅λλ€. μ ν리μΌμ΄μ μ μλ‘ μμ§λμ΄λ§νκ±°λ μ½λλ₯Ό μμ νλ μμ μμ΄, μ΄ μ ν리μΌμ΄μ λ€μ AWSλ‘ μ΄μ μν€λ € ν©λλ€. MQTT νλ‘ν μ½μ μ§μνλ κ΄λ¦¬ λ©μμ§ λΈλ‘컀λ₯Ό νμ©νκΈ° μν΄μλ λ€μ μ€ μ΄λ€ AWS μλΉμ€λ₯Ό μ¬μ©ν΄μΌ ν κΉμ?
- Amazon SQS
- Amazon SNS
- Amazon Kinesis
- Amazon MQ
Amazon MQλ JMS, NMSμ κ°μ μ κ³ νμ€ APIλ₯Ό μ§μνλ©° AMQP, STOMP, MQTT λ° WebSocket λ±μ λΉλ‘―ν λ©μμ§ νλ‘ν μ½μ μ§μν©λλ€.
λκΈλ¨κΈ°κΈ°