곡μ λ¬Έμ λ²μ μ리μ¦λ λ§ κ·Έλλ‘ κΈ°μ μ 곡μ λ¬Έμλ₯Ό λ²μν 컨ν μΈ μ λλ€. κ΅λ΄ κ°λ°μ λΆλ€μ κΈ°μ λ¬Έμ νμ΅μ λν μΈμ΄μ μ₯λ²½μ ν΄κ²°νκ³ μ 컨ν μΈ λ₯Ό μ΄μνκ³ μμ΅λλ€.
μ΄ μ£Όμ λ Amazon SQS μ½μμ μ¬μ©νμ¬ νμ€ ν(Standard Queues) λ° FIFO ν(FIFO Queues)λ₯Ό μμ±νκ³ κ΄λ¦¬νλ λ°©λ²μ μλ΄ν©λλ€. μ½μμ νμνκ³ , ν μμ±μ νμΈνλ©°, ν μ νμ ꡬλ³νλ λ°©λ²μ λ°°μ°κ² λ©λλ€. μ£Όμ μμ μλ λ©μμ§ μ μ‘, μμ λ° κ΅¬μ±, κ°μμ± νμμμ(visibility timeout) λ° λ©μμ§ λ³΄μ‘΄ κΈ°κ°(message retention)κ³Ό κ°μ νλΌλ―Έν° μ‘°μ , μ μ± μ ν΅ν ν μ κ·Ό κ΄λ¦¬ λ±μ΄ ν¬ν¨λ©λλ€.
μ£Όμ
- μ€μ νκΈ° (Setting up)
- Amazon SQS μ½μ μ΄ν΄νκΈ° (Understanding the Amazon SQS console)
- ν μ ν (Queue types)
- νμ€ ν μμ±νκΈ° (Creating a standard queue)
- FIFO ν μμ±νκΈ° (Creating a FIFO queue)
- μΌλ° μμ (Common tasks)
μ€μ νκΈ°
Amazon SQSλ₯Ό μ²μ μ¬μ©νκΈ° μ μ, λ€μ λ¨κ³λ₯Ό μλ£ν΄μΌ ν©λλ€:
1λ¨κ³: AWS κ³μ λ° IAM μ¬μ©μ μμ±
λͺ¨λ AWS μλΉμ€μ μ κ·Όνλ €λ©΄, λ¨Όμ AWS κ³μ μ΄ νμν©λλ€. AWS κ³μ μ AWS μ νμ μ¬μ©ν μ μλ Amazon.com κ³μ μ λλ€. AWS κ³μ μ μ¬μ©νμ¬ νλ λ° μ¬μ© λ³΄κ³ μλ₯Ό νμΈνκ³ , μΈμ¦ λ° μ κ·Όμ κ΄λ¦¬ν μ μμ΅λλ€.
Amazon SQS μμ μ λ£¨νΈ μ¬μ©μ(root user)λ₯Ό μ¬μ©νλ κ²μ νΌνκΈ° μν΄, Amazon SQSμ λν κ΄λ¦¬μ μ κ·Όμ΄ νμν κ° μ¬μ©μμ λν΄ IAM μ¬μ©μλ₯Ό μμ±νλ κ²μ΄ λͺ¨λ² μ¬λ‘μ λλ€.
AWS κ³μ κ°μ νκΈ°
AWS κ³μ μ΄ μλ€λ©΄ λ€μ λ¨κ³λ₯Ό λ°λΌ κ³μ μ μμ±ν©λλ€.
AWS κ³μ μ κ°μ νλ €λ©΄:
- https://portal.aws.amazon.com/billing/signup λ₯Ό μ½λλ€.
- μ¨λΌμΈ μ§μΉ¨μ λ°λΌ μ§νν©λλ€.
κ°μ μ μ°¨ μ€ μ ν ν΅νλ₯Ό λ°κ³ μ ν ν€ν¨λμ μΈμ¦ μ½λλ₯Ό μ λ ₯νλ λ¨κ³κ° ν¬ν¨λ©λλ€.
AWS κ³μ μ κ°μ νλ©΄ λ£¨νΈ μ¬μ©μκ° μμ±λ©λλ€. λ£¨νΈ μ¬μ©μλ κ³μ λ΄μ λͺ¨λ AWS μλΉμ€ λ° λ¦¬μμ€μ μ κ·Όν μ μμ΅λλ€. 보μ λͺ¨λ² μ¬λ‘λ‘, κ΄λ¦¬μ μ κ·Ό κΆνμ μ¬μ©μμκ² ν λΉνκ³ , λ£¨νΈ μ¬μ©μλ λ£¨νΈ κΆνμ΄ νμν μμ μλ§ μ¬μ©νμμμ€.
κ°μ μ΄ μλ£λλ©΄ AWSλ νμΈ μ΄λ©μΌμ 보λ λλ€. μΈμ λ μ§ https://aws.amazon.com/ μμ “λ΄ κ³μ (My Account)”μ μ ννμ¬ νμ¬ κ³μ νλμ νμΈνκ³ κ³μ μ κ΄λ¦¬ν μ μμ΅λλ€.
κ΄λ¦¬μ κΆνμ΄ μλ μ¬μ©μ μμ±νκΈ°
AWS κ³μ μ κ°μ ν νμλ λ£¨νΈ μ¬μ©μλ₯Ό 보νΈνκ³ , AWS IAM Identity Centerλ₯Ό νμ±ννκ³ , κ΄λ¦¬μ κΆνμ΄ μλ μ¬μ©μλ₯Ό μμ±νμ¬ λ£¨νΈ μ¬μ©μλ₯Ό μΌμμ μΈ μμ μ μ¬μ©νμ§ μλλ‘ ν΄μΌ ν©λλ€.
λ£¨νΈ μ¬μ©μ 보νΈνκΈ°
- λ£¨νΈ μ¬μ©μλ‘ AWS Management Consoleμ λ‘κ·ΈμΈνλ €λ©΄ “λ£¨νΈ μ¬μ©μ(Root user)”λ₯Ό μ ννκ³ AWS κ³μ μ΄λ©μΌ μ£Όμλ₯Ό μ
λ ₯ν ν, λ€μ νμ΄μ§μμ λΉλ°λ²νΈλ₯Ό μ
λ ₯ν©λλ€.
λ£¨νΈ μ¬μ©μλ‘ λ‘κ·ΈμΈνλ λ°©λ²μ λν λμλ§μ AWS λ‘κ·ΈμΈ μ¬μ©μ κ°μ΄λμ λ£¨νΈ μ¬μ©μλ‘ λ‘κ·ΈμΈνκΈ°λ₯Ό μ°Έμ‘°νμμμ€. - λ£¨νΈ μ¬μ©μμ λν΄ λ€μ€ μμ μΈμ¦(MFA)μ νμ±νν©λλ€.
μ§μΉ¨μ IAM μ¬μ©μ κ°μ΄λμ λ£¨νΈ μ¬μ©μμ λν΄ κ°μ MFA μ₯μΉ νμ±ννκΈ°λ₯Ό μ°Έμ‘°νμμμ€.
κ΄λ¦¬μ κΆνμ΄ μλ μ¬μ©μ μμ±νκΈ°
- IAM Identity Centerλ₯Ό νμ±νν©λλ€.
μμΈν λ΄μ©μ AWS IAM Identity Center μ¬μ©μ κ°μ΄λμ IAM Identity Center νμ±ννκΈ°λ₯Ό μ°Έμ‘°νμμμ€. - IAM Identity Centerμμ μ¬μ©μμκ² κ΄λ¦¬μ κΆνμ λΆμ¬ν©λλ€.
κΈ°λ³Έ IAM Identity Center λλ ν°λ¦¬λ₯Ό ID μμ€λ‘ μ¬μ©νλ λ°©λ²μ μ¬μ©μ κ°μ΄λμ κΈ°λ³Έ λλ ν°λ¦¬λ₯Ό μ¬μ©νμ¬ μ¬μ©μ μ κ·Ό ꡬμ±νκΈ°λ₯Ό μ°Έμ‘°νμμμ€.
κ΄λ¦¬μ κΆν μ¬μ©μλ‘ λ‘κ·ΈμΈνκΈ°
- IAM Identity Center μ¬μ©μλ₯Ό λ§λ€ λ μ΄λ©μΌλ‘ μ μ‘λ λ‘κ·ΈμΈ URLμ μ¬μ©ν΄ λ‘κ·ΈμΈν©λλ€.
λ‘κ·ΈμΈνλ λ°©λ²μ AWS λ‘κ·ΈμΈ μ¬μ©μ κ°μ΄λμ IAM Identity Center μ¬μ©μλ‘ λ‘κ·ΈμΈνκΈ°λ₯Ό μ°Έμ‘°νμμμ€.
μΆκ° μ¬μ©μμκ² μ κ·Ό κΆν ν λΉνκΈ°
- IAM Identity Centerμμ μ΅μ κΆν μμΉ(Least-Privilege)μ λ°λΌ κΆν μΈνΈλ₯Ό μμ±ν©λλ€. μμΈν λ°©λ²μ IAM Identity Center μ¬μ©μ κ°μ΄λμ κΆν μΈνΈ μμ±(Create a permission set) νλͺ©μ μ°Έμ‘°νμμμ€.
- μ¬μ©μλ₯Ό κ·Έλ£Ήμ ν λΉν ν, μ±κΈ μ¬μΈμ¨(SSO) μ‘μΈμ€λ₯Ό ν΄λΉ κ·Έλ£Ήμ ν λΉν©λλ€. μμΈν λ°©λ²μ IAM Identity Center μ¬μ©μ κ°μ΄λμ κ·Έλ£Ή μΆκ°(Add groups) νλͺ©μ μ°Έμ‘°νμμμ€.
2λ¨κ³: νλ‘κ·Έλλ° λ°©μμ μ κ·Ό κΆν λΆμ¬
Amazon SQS μμ (μ: Java λλ AWS CLIλ₯Ό ν΅ν μμ )μ μννλ €λ©΄ μ‘μΈμ€ ν€ IDμ λΉλ° μ‘μΈμ€ ν€κ° νμν©λλ€.
μ°Έκ³
μ‘μΈμ€ ν€ IDμ λΉλ° ν€λ IAM(AWS Identity and Access Management)μ νΉνλμ΄ μμ΅λλ€. Amazon EC2 ν€ νμ΄ λ± λ€λ₯Έ AWS μλΉμ€ μ격 μ¦λͺ κ³Ό νΌλνμ§ λ§μμμ€.
AWS Management Console μΈλΆμμ AWSμ μνΈμμ©νλ €λ κ²½μ° μ¬μ©μμκ² νλ‘κ·Έλλ° λ°©μμ μ κ·Ό κΆνμ΄ νμν©λλ€.
κΆνμ λΆμ¬νλ λ°©λ²μ μ¬μ©μ μ νμ λ°λΌ λ€λ¦ λλ€.
μ΄λ€ μ¬μ©μκ° νλ‘κ·Έλλ° λ°©μμ μ κ·Ό κΆνμ΄ νμνκ°μ? | 무μμ μν΄ | μ΄λ»κ² |
Workforce identity (IAM Identity Centerμμ κ΄λ¦¬λλ μ¬μ©μλ€) | AWS CLI, AWS SDK, λλ AWS APIμ λν νλ‘κ·Έλλ° μμ²μ μλͺ νκΈ° μν΄ μμ μ격 μ¦λͺ μ¬μ© | μ¬μ©νλ €λ μΈν°νμ΄μ€μ λν μ§μΉ¨μ λ°λ₯΄μμμ€. AWS CLI μ¬μ© μ: AWS CLIμμ IAM Identity Center μ¬μ© μ€μ AWS SDK λ° λꡬ, API μ¬μ© μ: IAM Identity Center μΈμ¦ (SDKs and Tools Reference Guide) |
IAM | μμ μ격 μ¦λͺ μ μ¬μ©νμ¬ AWS CLI, AWS SDK λλ AWS APIμ λν νλ‘κ·Έλλ° λ°©μ μμ²μ μλͺ | IAM μ¬μ©μ κ°μ΄λμ AWS 리μμ€μ μμ μ격 μ¦λͺ μ¬μ© νλͺ©μ λμ μλ μ§μΉ¨μ λ°λ₯΄μμμ€. |
IAM | (κΆμ₯λμ§ μμ) μ₯κΈ° μ격 μ¦λͺ μ μ¬μ©νμ¬ AWS CLI, AWS SDK λλ AWS APIμ λν νλ‘κ·Έλλ° λ°©μ μμ²μ μλͺ | μ¬μ©νλ €λ μΈν°νμ΄μ€μ λν μ§μΉ¨μ λ°λ₯΄μμμ€. AWS CLI μ¬μ© μ: [AWS λͺ λ Ήμ€ μΈν°νμ΄μ€ μ¬μ©μ κ°μ΄λ]μ IAM μ¬μ©μ μ격 μ¦λͺ μ μ¬μ©ν μΈμ¦ νλͺ©μ μ°Έμ‘°νμμμ€. AWS SDK λ° λꡬμ λν μμΈν λ΄μ©μ AWS SDK λ° λꡬ μ°Έμ‘° κ°μ΄λ μμ μ₯κΈ° μ격 μ¦λͺ μ μ¬μ©νμ¬ μΈμ¦μ μ°Έμ‘°νμΈμ . AWS APIμ κ²½μ°, [IAM μ¬μ©μ κ°μ΄λ]μ IAM μ¬μ©μμ μ‘μΈμ€ ν€ κ΄λ¦¬ νλͺ©μ μ°Έμ‘°νμμμ€. |
3λ¨κ³: μμ μ½λ μ€ν μ€λΉ
μ΄ κ°μ΄λλ Javaμ© AWS SDK μμ λ₯Ό ν¬ν¨νκ³ μμ΅λλ€. μμ λ₯Ό μ€ννλ €λ©΄ Java SDK 2.0 μμνκΈ° μ§μΉ¨μ λ°λ₯΄μμμ€.
Go, JavaScript, Python, Ruby λ± λ€λ₯Έ μΈμ΄λ‘ AWS μ ν리μΌμ΄μ μ κ°λ°ν μλ μμ΅λλ€. μμΈν λ΄μ©μ AWS κ°λ° λꡬλ₯Ό μ°Έμ‘°νμμμ€.
μ°Έκ³
AWS CLI λλ Windows PowerShellκ³Ό κ°μ λꡬλ₯Ό μ¬μ©νμ¬ μ½λλ₯Ό μμ±νμ§ μκ³ λ Amazon SQSλ₯Ό νμν μ μμ΅λλ€.
AWS CLI μμ λ Amazon SQS AWS CLI λͺ λ Ή μ°Έμ‘°λ₯Ό μ°Έμ‘°νμμμ€.
Windows PowerShell μμ λ AWS Tools for PowerShell Cmdlet μ°Έμ‘°μ Amazon SQS μΉμ μ μ°Έμ‘°νμμμ€.
λ€μ λ¨κ³
μ΄μ AWS Management Consoleμ μ¬μ©νμ¬ Amazon SQS ν λ° λ©μμ§λ₯Ό κ΄λ¦¬νλ μμ κ°μ΄λλ₯Ό μ§νν μ€λΉκ° λμμ΅λλ€.
Amazon SQS μ½μ μ΄ν΄νκΈ°
Amazon SQS μ½μμ μ΄λ©΄, νμ μ°½μμ Queues(ν) λ₯Ό μ ννμμμ€. Queues νμ΄μ§λ νμ¬ νμ±νλ 리μ (region) λ΄μ λͺ¨λ νμ λν μ 보λ₯Ό μ 곡ν©λλ€.
κ° ν νλͺ©μ νμ λν μ£Όμ μ 보(μ: ν μ ν λ° μ£Όμ μμ±)λ₯Ό ν¬ν¨νκ³ μμ΅λλ€. νμ€ ν(Standard queues)λ μ΅λ μ²λ¦¬λκ³Ό κ°λ₯ν μ΅μμ λ©μμ§ μμλ₯Ό μν΄ μ΅μ νλμ΄ μμΌλ©°, FIFO(First-In-First-Out) νλ μ격ν λ©μμ§ μμλ₯Ό μꡬνλ μ ν리μΌμ΄μ μ μν΄ λ©μμ§ μμ 보μ₯ λ° κ³ μ μ±μ μ°μ μν©λλ€.
μΈν°λν°λΈ μμ λ° μμ (Interactive elements and actions)
Queues νμ΄μ§μμλ νλ₯Ό κ΄λ¦¬ν μ μλ λ€μν μ΅μ μ΄ μ 곡λ©λλ€:
- λΉ λ₯Έ μμ (Quick Actions) – κ° ν μ΄λ¦ μμ λλ‘λ€μ΄ λ©λ΄λ₯Ό ν΅ν΄ λ©μμ§ μ μ‘, λ©μμ§ λ³΄κΈ° λλ μμ , νΈλ¦¬κ±° ꡬμ±, ν μ체 μμ λ± μΌλ°μ μΈ μμ μ λΉ λ₯΄κ² μ κ·Όν μ μμ΅λλ€.
- μμΈ λ³΄κΈ° λ° κ΅¬μ±(Detailed View and Configuration) – ν μ΄λ¦μ ν΄λ¦νλ©΄ ν΄λΉ νμ μμΈ νμ΄μ§(Details page)κ° μ΄λ¦¬λ©°, ν μ€μ λ° κ΅¬μ±μ λ κΉμ΄ νμΈν μ μμ΅λλ€. μ΄ νμ΄μ§μμλ λ©μμ§ λ³΄μ‘΄ κΈ°κ°(message retention period), κ°μμ± νμμμ(visibility timeout), μ΅λ λ©μμ§ ν¬κΈ°(maximum message size) λ±μ νλΌλ―Έν°λ₯Ό μ‘°μ νμ¬ νλ₯Ό μ ν리μΌμ΄μ μꡬ μ¬νμ λ§κ² μ΅μ νν μ μμ΅λλ€.
리μ μ ν λ° λ¦¬μμ€ νκ·Έ(Region selection and resource tags)
νμ ν¨κ³Όμ μΌλ‘ μ κ·Όνκ³ κ΄λ¦¬νλ €λ©΄, μ¬λ°λ₯Έ AWS 리μ (Region)μ μλμ§ νμΈνμμμ€. λν, 리μμ€ νκ·Έ(resource tags)λ₯Ό νμ©νμ¬ νλ₯Ό ꡬμ±νκ³ λΆλ₯ν¨μΌλ‘μ¨, AWS 곡μ νκ²½ λ΄μμ 리μμ€ κ΄λ¦¬, λΉμ© ν λΉ, μ κ·Ό μ μ΄λ₯Ό λμ± ν¨μ¨μ μΌλ‘ μνν μ μμ΅λλ€. Amazon SQS μ½μμ΄ μ 곡νλ λ€μν κΈ°λ₯μ νμ©νλ©΄, λ©μμ§ μΈνλΌλ₯Ό ν¨μ¨μ μΌλ‘ κ΄λ¦¬νκ³ , ν μ±λ₯μ μ΅μ ννλ©°, μ ν리μΌμ΄μ μ μ λ’°μ± μλ λ©μμ§ μ λ¬μ 보μ₯ν μ μμ΅λλ€.
ν μ ν
Amazon SQSλ λ κ°μ§ μ νμ νλ₯Ό μ§μν©λλ€. νμ€ ν (Standard queues)μ FIFO ν (FIFO queues). λ€μ νλ₯Ό μ°Έκ³ νμ¬ μ΄λ€ ν μ νμ΄ κ·νμ μꡬ μ¬νμ κ°μ₯ μ ν©νμ§ κ²°μ νμμμ€.
νμ€ ν
- 무μ ν μ²λ¦¬λ (Unlimited throughput): νμ€ νλ κ° μμ (SendMessage, ReceiveMessage, DeleteMessage)μ λν΄ μ΄λΉ λ§€μ° λ§κ±°λ μ¬μ€μ 무μ νμ API νΈμΆ μλ₯Ό μ§μν©λλ€. μ΄μ κ°μ λμ μ²λ¦¬λμ λκ·λͺ¨ λ©μμ§λ₯Ό μ μνκ² μ²λ¦¬ν΄μΌ νλ μ€μκ° λ°μ΄ν° μ€νΈλ¦¬λ° λλ λκ·λͺ¨ μ ν리μΌμ΄μ μ μ΄μμ μ λλ€. νμ€ νλ μμμ λ°λΌ μλμΌλ‘ νμ₯λμ§λ§, νΉν λΆνκ° λ§μ 리μ μμλ μ΅μ μ μ±λ₯μ μ μ§νκΈ° μν΄ μ¬μ© ν¨ν΄μ λͺ¨λν°λ§νλ κ²μ΄ μ€μν©λλ€.
- μ΅μ 1ν μ΄μ μ λ¬ (At-least-once delivery): νμ€ νλ μ΅μ 1ν μ΄μ λ©μμ§ μ λ¬μ 보μ₯ν©λλ€. μ¦, λͺ¨λ λ©μμ§λ μ μ΄λ ν λ² μ΄μ μ λ¬λλ©°, μ¬μλ λλ λ€νΈμν¬ μ§μ°μΌλ‘ μΈν΄ μΌλΆ λ©μμ§κ° λ λ² μ΄μ μ λ¬λ μ μμ΅λλ€. λ°λΌμ μ ν리μΌμ΄μ μ μ€λ³΅ λ©μμ§μ λν μ€κ³ (idempotent operation μ¬μ©)κ° νμν©λλ€. μ΄λ₯Ό ν΅ν΄ λμΌν λ©μμ§λ₯Ό μ¬λ¬ λ² μ²λ¦¬ν΄λ μμ€ν μνκ° μν₯μ λ°μ§ μλλ‘ ν μ μμ΅λλ€.
- μ΅μ μμ 보μ₯ (Best-effort ordering): Amazon SQSλ μ΅μ μ λ€ν΄ λ©μμ§λ₯Ό λ³΄λΈ μμλλ‘ μ λ¬νλ €κ³ νμ§λ§, μμλ₯Ό 보μ₯νμ§λ μμ΅λλ€. νΉν κ³ μ²λ¦¬λ μν©μ΄λ μ₯μ 볡ꡬ μ€μλ λ©μμ§κ° μμλλ‘ λμ°©νμ§ μμ μ μμ΅λλ€. λ©μμ§ μ²λ¦¬ μμκ° μ€μν μ ν리μΌμ΄μ μ κ²½μ°, μ ν리μΌμ΄μ λ΄μμ μμλ₯Ό μ¬κ΅¬μ±νλ λ‘μ§μ ꡬννκ±°λ FIFO νλ₯Ό μ¬μ©νλ κ²μ΄ λ°λμ§ν©λλ€.
- λ΄κ΅¬μ±κ³Ό μ€λ³΅ μ μ₯ (Durability and redundancy): νμ€ νλ κ° λ©μμ§μ μ¬λ¬ 볡μ¬λ³Έμ μ¬λ¬ AWS κ°μ© μμ (Availability Zones)μ μ μ₯ν¨μΌλ‘μ¨ λμ λ΄κ΅¬μ±μ 보μ₯ν©λλ€. μ΄λ‘ μΈν΄ μΈνλΌ μ₯μ μν©μμλ λ©μμ§κ° μμ€λμ§ μμ΅λλ€.
- κ°μμ± νμμμ (Visibility timeout): Amazon SQSλ κ°μμ± νμμμμ ꡬμ±ν μ μμ΄, λ©μμ§κ° μμ€λ ν μΌλ§ λμ λ€λ₯Έ μλΉμμκ² μ¨κ²¨μ§μ§λ₯Ό μ μ΄ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ ν΄λΉ λ©μμ§κ° μμ ν μ²λ¦¬λκΈ° μ μλ λ€λ₯Έ μλΉμκ° μ€λ³΅ μ²λ¦¬νμ§ μλλ‘ ν μ μμ΅λλ€.
- μ¬μ© μ¬λ‘
μ²λ¦¬λμ΄ μ€μν κ²½μ°, μ ν리μΌμ΄μ κ° λ°μ΄ν°λ₯Ό μ μ‘ν λ νμ€ νλ₯Ό μ¬μ©νμμμ€. μλ₯Ό λ€μ΄:- μ€μκ° μ¬μ©μ μμ²κ³Ό λ°±μλ μμ μ λΆλ¦¬ν©λλ€.
- μμ μ μ¬λ¬ μ컀 λ Έλμ ν λΉν©λλ€.
- ν₯ν μ²λ¦¬λ₯Ό μν΄ λ©μμ§λ₯Ό λ°°μΉν©λλ€.
FIFO ν
- κ³ μ²λ¦¬λ (High throughput): λ°°μΉ μ²λ¦¬(batch processing)λ₯Ό μ¬μ©ν κ²½μ°, FIFO νλ API λ©μλ(SendMessageBatch, ReceiveMessage, DeleteMessageBatch)λΉ μ΄λΉ μ΅λ 3,000κ°μ λ©μμ§λ₯Ό μ²λ¦¬ν μ μμ΅λλ€. μ΄ μ²λ¦¬λμ μ΄λΉ 300κ°μ API νΈμΆμ κΈ°λ°μΌλ‘ νλ©°, κ° νΈμΆμ 10κ°μ λ©μμ§λ₯Ό ν¬ν¨νλ λ°°μΉλ₯Ό μ²λ¦¬ν©λλ€. κ³ μ²λ¦¬λ λͺ¨λλ₯Ό νμ±ννλ©΄, λ©μμ§ κ·Έλ£Ή λ΄ μμλ₯Ό λ€μ μννλ λ°©μμΌλ‘ μ΄λΉ μ΅λ 30,000 νΈλμμ (TPS)κΉμ§ νμ₯ν μ μμ΅λλ€. λ°°μΉ μμ΄ μ¬μ©ν κ²½μ°, FIFO νλ API λ©μλλΉ μ΄λΉ μ΅λ 300νμ API νΈμΆμ μ§μν©λλ€. λ λ§μ μ²λ¦¬λμ΄ νμν κ²½μ°, AWS Support Centerλ₯Ό ν΅ν΄ ν λΉλ μ¦κ° μμ²μ ν μ μμ΅λλ€. κ³ μ²λ¦¬λ λͺ¨λλ₯Ό νμ±ννλ €λ©΄, Amazon SQSμμ FIFO νμ κ³ μ²λ¦¬λ λͺ¨λ νμ±ννκΈ°λ₯Ό μ°Έμ‘°νμμμ€.
- μ νν ν λ² μ²λ¦¬ (Exactly-once processing): FIFO νλ κ° λ©μμ§λ₯Ό ν λ²λ§ μ λ¬νλ©°, ν΄λΉ λ©μμ§κ° μ²λ¦¬ λ° μμ λ λκΉμ§ μ¬μ© κ°λ₯ μνλ‘ μ μ§ν©λλ€. MessageDeduplicationId λλ λ΄μ© κΈ°λ° μ€λ³΅ μ κ±°(content-based deduplication) κΈ°λ₯μ μ¬μ©νλ©΄, λ€νΈμν¬ λ¬Έμ λ νμμμμΌλ‘ μΈν μ¬μλ μν©μμλ μ€λ³΅ λ©μμ§λ₯Ό λ°©μ§ν μ μμ΅λλ€.
- μ μ μ μΆ (FIFO) μ λ¬: FIFO νλ κ° λ©μμ§ κ·Έλ£Ή λ΄μμ λ©μμ§λ₯Ό λ³΄λΈ μμλλ‘ μμ νλλ‘ λ³΄μ₯ν©λλ€. μ¬λ¬ λ©μμ§ κ·Έλ£ΉμΌλ‘ λ©μμ§λ₯Ό λΆμ°νλ©΄, κ·Έλ£Ή λ¨μλ‘ λ³λ ¬ μ²λ¦¬νλ©΄μλ κ° κ·Έλ£Ή λ΄ μμλ μ μ§ν μ μμ΅λλ€.
- μ¬μ© μ¬λ‘
μ΄λ²€νΈμ μμκ° μ€μν κ²½μ°, μ ν리μΌμ΄μ κ° λ°μ΄ν°λ₯Ό μ μ‘ν λ FIFO νλ₯Ό μ¬μ©νμμμ€. μλ₯Ό λ€μ΄:
- μ¬μ©μκ° μ
λ ₯ν λͺ
λ Ήμ μ νν μμλλ‘ μ€ννλλ‘ λ³΄μ₯ν©λλ€.
μ΄λ FIFO νμ ν΅μ¬ μ¬μ© μ¬λ‘λ‘, λͺ λ Ήμ μμκ° λ§€μ° μ€μν κ²½μ°μ λλ€. μμλ‘, μ¬μ©μκ° μ ν리μΌμ΄μ λ΄μμ μΌλ ¨μ λμμ μννλ©΄, FIFO νλ κ·Έ μ λ ₯ μμλλ‘ λμμ΄ μ²λ¦¬λλλ‘ λ³΄μ₯ν©λλ€. - μ¬λ°λ₯Έ μ ν κ°κ²©μ νμνκΈ° μν΄ κ°κ²© μμ μ¬νμ μ¬λ°λ₯Έ μμλ‘ μ μ‘ν©λλ€.
FIFO νλ μ ν κ°κ²©μ λν μ¬λ¬ μ λ°μ΄νΈκ° μμ°¨μ μΌλ‘ λμ°©νκ³ μ²λ¦¬λλλ‘ λ³΄μ₯ν©λλ€. FIFOκ° μλ€λ©΄, κ°κ²© μΈνκ° κ°κ²© μΈμ μ΄νμ μ²λ¦¬λμ΄ μλͺ»λ κ°κ²©μ΄ νμλ μ μμ΅λλ€. - νμμ΄ κ³μ μ λ±λ‘νκΈ° μ μ μκ° μ μ²νμ§ λͺ»νλλ‘ λ°©μ§ν©λλ€.
FIFO νλ₯Ό μ¬μ©νλ©΄, κ³μ λ±λ‘ → μκ° μ μ² μμκ° μ νν μ§μΌμ§λλ‘ ν μ μμ΅λλ€. μμ€ν μ λ¨Όμ κ³μ λ±λ‘ μμ²μ μ²λ¦¬ν νμ μκ° μ μ²μ μννμ¬, μ μ°¨κ° λ€λ°λλ κ²μ λ°©μ§ν©λλ€.
- μ¬μ©μκ° μ
λ ₯ν λͺ
λ Ήμ μ νν μμλλ‘ μ€ννλλ‘ λ³΄μ₯ν©λλ€.
Amazon SQSμμ μμ²-μλ΅ μμ€ν ꡬννκΈ°
μμ²-μλ΅ λλ μ격 νλ‘μμ νΈμΆ (RPC) μμ€ν μ ꡬνν λ λ€μ λͺ¨λ² μ¬λ‘λ₯Ό μΌλμ λμΈμ.
- μμ μ μλ΅ ν(reply queue) μμ±νκΈ° – λ©μμ§λ§λ€ μλ΅ νλ₯Ό μμ±νλ λμ , νλ‘λμ(Producer)λ§λ€ νλμ© μλ΅ νλ₯Ό μ ν리μΌμ΄μ μμ μμ μμ±νμμμ€. λ©μμ§ μμ±μΌλ‘ Correlation ID(μκ΄κ΄κ³ ID)λ₯Ό μ¬μ©νλ©΄, μμ²κ³Ό μλ΅μ ν¨μ¨μ μΌλ‘ λ§€νν μ μμ΅λλ€.
- μλ΅ νλ₯Ό νλ‘λμ κ°μ 곡μ νμ§ μκΈ° – κ° νλ‘λμκ° κ³ μ ν μλ΅ νλ₯Ό μ¬μ©νλλ‘ νμμμ€. μλ΅ νλ₯Ό 곡μ νλ©΄, ν νλ‘λμκ° λ€λ₯Έ νλ‘λμλ₯Ό μν μλ΅ λ©μμ§λ₯Ό μμ ν μ μλ λ¬Έμ κ° λ°μν μ μμ΅λλ€.
emporary Queue Clientλ₯Ό μ¬μ©ν μμ²-μλ΅ ν¨ν΄ ꡬνμ λν μμΈν μ 보λ Request-response messaging pattern (virtual queues) λ¬Έμλ₯Ό μ°Έμ‘°νμμμ€.
νμ€ ν μμ±νκΈ°
Amazon SQS μ½μμ μ¬μ©νμ¬ νμ€ νλ₯Ό μμ±νκ³ λ©μμ§λ₯Ό λ³΄λΌ μ μμ΅λλ€. λν μ΄ νλͺ©μμλ ν μ΄λ¦μ λ―Όκ°ν μ 보λ₯Ό ν¬ν¨νμ§ μκ³ κ΄λ¦¬ν μλ² μΈ‘ μνΈνλ₯Ό νμ©νλ λ±μ λͺ¨λ² μ¬λ‘λ κ°μ‘°ν©λλ€.
Amazon SQS μ½μμ μ¬μ©νμ¬ νμ€ ν μμ±νκΈ°
μ€μ
2022λ 8μ 17μΌλΆν° λͺ¨λ Amazon SQS νμ κΈ°λ³Έ μλ² μΈ‘ μνΈν(SSE)κ° μ μ©λ©λλ€.
ν μ΄λ¦μ κ°μΈ μλ³ μ 보(PII) λλ κΈ°ν κΈ°λ° μ 보λ λ―Όκ°ν μ 보λ₯Ό ν¬ν¨νμ§ λ§μμμ€. ν μ΄λ¦μ κ²°μ , CloudWatch λ‘κ·Έλ₯Ό ν¬ν¨ν μ¬λ¬ AWS μλΉμ€μμ μ κ·Ό κ°λ₯νλ©°, λΉκ³΅κ° λλ λ―Όκ°ν λ°μ΄ν°μ©μΌλ‘ μ¬μ©νλλ‘ μ€κ³λμ§ μμμ΅λλ€.
Amazon SQS νμ€ νλ₯Ό λ§λ€λ €λ©΄
- Amazon SQS μ½μμ μ½λλ€.
- Create queueλ₯Ό μ νν©λλ€.
- Type νλͺ©μμ κΈ°λ³Έμ μΌλ‘ Standard ν μ νμ΄ μ νλμ΄ μμ΅λλ€. (μ°Έκ³ : νλ₯Ό μμ±ν νμλ ν μ νμ λ³κ²½ν μ μμ΅λλ€.)
- ν μ΄λ¦(Name)μ μ λ ₯ν©λλ€.
- (μ ν μ¬ν) μ½μμ κΈ°λ³Έ κ΅¬μ± κ°μ μ€μ νμ§λ§, νμμ Configuration νλͺ©μμ λ€μ νλΌλ―Έν° κ°μ λ³κ²½ν μ μμ΅λλ€:
- Visibility timeout: 0μ΄~12μκ°. κΈ°λ³Έκ°: 30μ΄
- Message retention period: 1λΆ~14μΌ. κΈ°λ³Έκ°: 4μΌ
- Delivery delay: 0μ΄~15λΆ. κΈ°λ³Έκ°: 0μ΄
- Maximum message size: 1KB~256KB. κΈ°λ³Έκ°: 256KB
- Receive message wait time: 0~20μ΄. 0μ΄λ λ¨κΈ° ν΄λ§, κ·Έ μΈλ μ₯κΈ° ν΄λ§ μ€μ . κΈ°λ³Έκ°: 0μ΄
- (μ ν μ¬ν) Access policyλ₯Ό μ μν©λλ€. μ‘μΈμ€ μ μ±
μ νμ μ κ·Ό κ°λ₯ν κ³μ , μ¬μ©μ, μν λ° μν κ°λ₯ν μμ
(SendMessage, ReceiveMessage, DeleteMessage λ±)μ μ μν©λλ€. κΈ°λ³Έ μ μ±
μ ν μμ μλ§ λ©μμ§λ₯Ό μ μ‘ λ° μμ ν μ μλλ‘ μ€μ λμ΄ μμ΅λλ€.
- Basicμ μ ννλ©΄ λꡬμκ² λ©μμ§λ₯Ό 보λ΄κ³ λ°μ κΆνμ΄ μλμ§λ₯Ό μ€μ ν μ μμ΅λλ€. μ½μμ΄ μ νκ°μ κΈ°λ°μΌλ‘ JSON μ μ± μ μλ μμ±ν©λλ€.
- Advancedλ₯Ό μ ννλ©΄ JSON μ‘μΈμ€ μ μ± μ μ§μ νΈμ§ν μ μμΌλ©°, κ° μ£Όμ²΄(κ³μ , μ¬μ©μ, μν )κ° μνν μμ μ μ§μ ν μ μμ΅λλ€.
- Redrive allow policy νλͺ©μμ Enabledλ₯Ό μ νν©λλ€. λ€μ μ€ νλλ₯Ό μ νν©λλ€:
- Allow all: λͺ¨λ νλ‘λΆν° 리λλΌμ΄λΈ νμ©
- By queue: νΉμ ν(μ΅λ 10κ°)μ ARNμ μ§μ
- Deny all: 리λλΌμ΄λΈ νμ© μ ν¨
- Amazon SQSλ κΈ°λ³Έμ μΌλ‘ κ΄λ¦¬ν μλ² μΈ‘ μνΈνλ₯Ό μ 곡ν©λλ€. μνΈν ν€ μ νμ μ ννκ±°λ λΉνμ±ννλ €λ©΄ Encryptionμ νμ₯ν©λλ€.
μνΈν ν€ μ νμ λν μμΈν λ΄μ©μ λ€μμ μ°Έμ‘°νμμμ€: [SQS κ΄λ¦¬ν μνΈν ν€λ₯Ό μ¬μ©ν νμ μλ² μΈ‘ μνΈν ꡬμ±νκΈ°] λ° [Amazon SQS μ½μμ μ¬μ©ν νμ μλ² μΈ‘ μνΈν ꡬμ±νκΈ°]
μ°Έκ³ : SSEκ° νμ±νλ κ²½μ°, μνΈνλ νμ λν μ΅λͺ SendMessage λ° ReceiveMessage μμ²μ κ±°λΆλ©λλ€. Amazon SQS 보μ λͺ¨λ² μ¬λ‘λ μ΅λͺ μμ² μ¬μ©μ κΆμ₯νμ§ μμ΅λλ€. μ΅λͺ μμ²μ μ¬μ©νλ €λ©΄ SSEλ₯Ό λΉνμ±νν΄μΌ ν©λλ€. - (μ ν μ¬ν) Dead-letter queue νλͺ©μ νμ₯νμ¬ μ€ν¨ν λ©μμ§λ₯Ό μμ ν DLQλ₯Ό ꡬμ±ν©λλ€.
- (μ ν μ¬ν) Tags νλͺ©μ νμ₯νμ¬ νκ·Έλ₯Ό μΆκ°ν©λλ€.
- Create queueλ₯Ό μ νν©λλ€. Amazon SQSκ° νλ₯Ό μμ±νκ³ Details νμ΄μ§λ₯Ό νμν©λλ€.
Amazon SQSλ νμ λν μ 보λ₯Ό μμ€ν μ λ°μ μ νν©λλ€. λΆμ° μμ€ν νΉμ±μ Queues νμ΄μ§μ νκ° νμλκΈ°κΉμ§ μ½κ°μ μ§μ°μ΄ μμ μ μμ΅λλ€.
λ©μμ§ λ³΄λ΄κΈ°
νλ₯Ό μμ±ν ν, ν΄λΉ νμ λ©μμ§λ₯Ό μ μ‘ν μ μμ΅λλ€.
- μΌμͺ½ νμ μ°½μμ Queuesλ₯Ό μ νν©λλ€. ν λͺ©λ‘μμ μμ±ν νλ₯Ό μ νν©λλ€.
- Actionsμμ Send and receive messagesλ₯Ό μ νν©λλ€. μ½μμ Send and receive messages νμ΄μ§κ° νμλ©λλ€.
- Message bodyμ μ μ‘ν λ©μμ§ λ΄μ©μ μ λ ₯ν©λλ€.
- νμ€ ν(Standard queue)μ κ²½μ°, Delivery delay κ°μ μ λ ₯νκ³ λ¨μλ₯Ό μ νν μ μμ΅λλ€. μλ₯Ό λ€μ΄, 60μ μ λ ₯νκ³ λ¨μλ‘ secondsλ₯Ό μ νν©λλ€. μμΈν λ΄μ©μ Amazon SQS λ©μμ§ νμ΄λ¨Έλ₯Ό μ°Έκ³ νμμμ€.
- Send messageλ₯Ό μ νν©λλ€. λ©μμ§κ° μ±κ³΅μ μΌλ‘ μ μ‘λλ©΄, μ½μμ μ±κ³΅ λ©μμ§κ° νμλ©λλ€. View detailsλ₯Ό μ ννμ¬ μ μ‘λ λ©μμ§μ λν μ 보λ₯Ό νμΈν μ μμ΅λλ€.
FIFO ν μμ±νκΈ°
Amazon SQS FIFO νλ₯Ό μμ±νκ³ μ½μμ ν΅ν΄ λ©μμ§λ₯Ό μ μ‘ν μ μμ΅λλ€. μ΄ μ£Όμ λ κ°μμ± νμμμ, λ©μμ§ λ³΄μ‘΄ κΈ°κ°, μ€λ³΅ μ κ±° λ±μ ν νλΌλ―Έν°λ₯Ό μ€μ νλ λ°©λ²μ μ€λͺ νλ©°, ν μ΄λ¦μ λ―Όκ°ν μ 보λ₯Ό μ¬μ©νμ§ μκ³ μλ² μΈ‘ μνΈνλ₯Ό νμ±ννλ λ± λ³΄μ λͺ¨λ² μ¬λ‘λ₯Ό λ°λ₯΄λ λ°©λ²λ λ€λ£Ήλλ€. λν, μ κ·Ό μ μ± μ μ, λ°λ λ ν° ν ꡬμ±, λ©μμ§ κ·Έλ£Ή ID λ° μ€λ³΅ μ κ±° IDμ κ°μ FIFO μ μ© μμ±μ ν¬ν¨νμ¬ λ©μμ§λ₯Ό μ μ‘νλ λ°©λ²λ μ€λͺ ν©λλ€.
ν λ§λ€κΈ°
Amazon SQS μ½μμ μ¬μ©νμ¬ FIFO ν(FIFO queue)λ₯Ό μμ±νκ³ λ©μμ§λ₯Ό μ μ‘ν μ μμ΅λλ€. μ½μμ ν μ΄λ¦μ μ μΈν λͺ¨λ μ€μ μ λν΄ κΈ°λ³Έκ°μ μ 곡ν©λλ€.
μ€μ
2022λ 8μ 17μΌλΆν°, κΈ°λ³Έ μλ² μΈ‘ μνΈν(SSE)κ° λͺ¨λ Amazon SQS νμ μ μ©λμμ΅λλ€.
ν μ΄λ¦μλ κ°μΈμ 보(PII), κΈ°λ° μ 보 λλ λ―Όκ°ν μ 보λ₯Ό ν¬ν¨νμ§ λ§μμμ€. ν μ΄λ¦μ μ²κ΅¬ λ° CloudWatch λ‘κ·Έλ₯Ό ν¬ν¨ν μ¬λ¬ AWS μλΉμ€μμ μ κ·Ό κ°λ₯νλ©°, λΉκ³΅κ° λλ λ―Όκ°ν λ°μ΄ν° μ©λλ‘ μ¬μ©ν΄μλ μ λ©λλ€.
Amazon SQS FIFO νλ₯Ό λ§λ€λ €λ©΄
- Amazon SQS μ½μμ μ½λλ€.
- Create queue(ν μμ±)μ μ νν©λλ€.
- Type(μ ν)μμ κΈ°λ³ΈμΌλ‘ μ€μ λ Standard λμ , FIFOλ₯Ό μ νν©λλ€. (μ°Έκ³ : νλ₯Ό μμ±ν νμλ ν μ νμ λ³κ²½ν μ μμ΅λλ€.)
- ν μ΄λ¦(Name)μ μ
λ ₯ν©λλ€.
FIFO ν μ΄λ¦μ λ°λμ .fifo μ λ―Έμ¬λ‘ λλμΌ νλ©°, μ΄ μ λ―Έμ¬λ 80μ ν μ΄λ¦ μ νμ ν¬ν¨λ©λλ€. ν μ΄λ¦μ΄ .fifoλ‘ λλλμ§λ₯Ό νμΈνμ¬ ν΄λΉ νκ° FIFO νμΈμ§ μλ³ν μ μμ΅λλ€. - (μ ν μ¬ν) μ½μμ ν κ΅¬μ± νλΌλ―Έν°μ λν΄ κΈ°λ³Έκ°μ μλμΌλ‘ μ€μ ν©λλ€. Configuration(ꡬμ±) μΉμ
μμ λ€μ νλΌλ―Έν°λ€μ λν΄ μ κ°μ μ€μ ν μ μμ΅λλ€:
- Visibility timeoutμ κ²½μ°, μ§μ μκ°κ³Ό λ¨μλ₯Ό μ λ ₯ν©λλ€. λ²μλ 0μ΄μμ 12μκ°κΉμ§μ΄λ©°, κΈ°λ³Έκ°μ 30μ΄μ λλ€.
- Message retention period(λ©μμ§ λ³΄μ‘΄ κΈ°κ°)μ κ²½μ°, μ§μ μκ°κ³Ό λ¨μλ₯Ό μ λ ₯ν©λλ€. λ²μλ 1λΆμμ 14μΌκΉμ§μ΄λ©°, κΈ°λ³Έκ°μ 4μΌμ λλ€.
- Delivery delay(μ μ‘ μ§μ° μκ°)μ κ²½μ°, μ§μ μκ°κ³Ό λ¨μλ₯Ό μ λ ₯ν©λλ€. λ²μλ 0μ΄μμ 15λΆκΉμ§μ΄λ©°, κΈ°λ³Έκ°μ 0μ΄μ λλ€.
- Maximum message size(μ΅λ λ©μμ§ ν¬κΈ°)μ κ²½μ°, κ°μ μ λ ₯ν©λλ€. λ²μλ 1KBμμ 256KBκΉμ§μ΄λ©°, κΈ°λ³Έκ°μ 256KBμ λλ€.
- Receive message wait time(λ©μμ§ μμ λκΈ° μκ°)μ κ²½μ°, κ°μ μ λ ₯ν©λλ€. λ²μλ 0μ΄μμ 20μ΄κΉμ§μ΄λ©°, κΈ°λ³Έκ°μ 0μ΄λ‘μ short pollingμ μ€μ ν©λλ€. 0μ΄ μλ κ°μ μ λ ₯νλ©΄ long pollingμ΄ μ€μ λ©λλ€.
- FIFO νμ κ²½μ°, Content-based deduplication(λ΄μ© κΈ°λ° μ€λ³΅ μ κ±°)μ μ ννμ¬ ν΄λΉ κΈ°λ₯μ νμ±νν μ μμ΅λλ€.
- (μ ν μ¬ν) FIFO νμμ λ©μμ§ μ‘μμ μ λν΄ λ λμ μ²λ¦¬λμ νμ±ννλ €λ©΄ Enable high throughput FIFO(κ³ μ²λ¦¬λ FIFO νμ±ν)λ₯Ό μ νν©λλ€. μ΄ μ΅μ μ μ ννλ©΄, κ΄λ ¨ μ€μ (μ: Deduplication scope λ° FIFO throughput limit)μ΄ κ³ μ²λ¦¬λ FIFO νλ₯Ό μ¬μ©νκΈ° μν νμ μ€μ μΌλ‘ μλ λ³κ²½λ©λλ€. κ³ μ²λ¦¬λ FIFO ν μ¬μ©μ νμν μ€μ μ€ νλλΌλ λ³κ²½νλ©΄, ν΄λΉ νλ μΌλ° μ²λ¦¬λ λͺ¨λλ‘ λμνλ©°, μ€λ³΅ μ κ±°λ μ§μ λ λ°©μμΌλ‘ μνλ©λλ€. μμΈν λ΄μ©μ Amazon SQSμ FIFO ν κ³ μ²λ¦¬λ λ° Amazon SQS λ©μμ§ ν λΉλ λ¬Έμλ₯Ό μ°Έμ‘°νμμμ€.
- (μ ν μ¬ν) μ κ·Ό μ μ±
(Access policy)μ μ μνμμμ€. μ κ·Ό μ μ±
μ νμ μ κ·Όν μ μλ κ³μ , μ¬μ©μ, μν μ μ μν©λλ€. λν, μ κ·Ό μ μ±
μ μ¬μ©μκ° μνν μ μλ μμ
(SendMessage, ReceiveMessage, DeleteMessage λ±) λ μ μν©λλ€. κΈ°λ³Έ μ μ±
μ ν μμ μλ§ λ©μμ§λ₯Ό 보λ΄κ³ λ°μ μ μλλ‘ νμ©ν©λλ€.
μ κ·Ό μ μ± μ μ μνλ €λ©΄ λ€μ μ€ νλλ₯Ό μννμμμ€:- Basic(κΈ°λ³Έ)μ μ ννμ¬ λκ° νμ λ©μμ§λ₯Ό λ³΄λΌ μ μλμ§, λκ° λ©μμ§λ₯Ό λ°μ μ μλμ§ κ΅¬μ±ν©λλ€. μ½μμ μ¬μ©μμ μ νμ λ°λΌ μ μ± μ μμ±νκ³ , μ½κΈ° μ μ© JSON ν¨λμ κ²°κ³Ό μ μ± μ νμν©λλ€.
- Advanced(κ³ κΈ)λ₯Ό μ ννμ¬ JSON μ κ·Ό μ μ± μ μ§μ μμ ν©λλ€. μ΄λ₯Ό ν΅ν΄ κ° **Principal(κ³μ , μ¬μ©μ, μν )**μ΄ μνν μ μλ μμ μ μ¬μ©μ μ§μ μ§ν©μ μ§μ ν μ μμ΅λλ€.
- Redrive allow policyμ κ²½μ°, ‘Enabled’λ₯Ό μ νν©λλ€. λ€μ μ€ νλλ₯Ό μ νν©λλ€: Allow all, By queue λλ Deny all. ‘By queue’λ₯Ό μ ννλ κ²½μ°, μ΅λ 10κ°μ μμ€ νλ₯Ό Amazon Resource Name(ARN)μΌλ‘ μ§μ ν©λλ€.
- Amazon SQSλ κΈ°λ³Έμ μΌλ‘ κ΄λ¦¬ν μλ² μΈ‘ μνΈνλ₯Ό μ 곡ν©λλ€. μνΈν ν€ μ νμ μ ννκ±°λ Amazon SQS κ΄λ¦¬ν μλ² μΈ‘ μνΈνλ₯Ό λΉνμ±ννλ €λ©΄, ‘Encryption’μ νμ₯ν©λλ€. μνΈν ν€ μ νμ λν μμΈν λ΄μ©μ [SQS κ΄λ¦¬ν μνΈν ν€λ₯Ό μ¬μ©ν νμ μλ² μΈ‘ μνΈν ꡬμ±] λ° [Amazon SQS μ½μμ μ¬μ©ν νμ μλ² μΈ‘ μνΈν ꡬμ±]μ μ°Έμ‘°νμμμ€. (μ°Έκ³ : SEκ° νμ±νλ κ²½μ°, μνΈνλ νμ λν μ΅λͺ μ SendMessage λ° ReceiveMessage μμ²μ κ±°λΆλ©λλ€. Amazon SQS 보μ λͺ¨λ² μ¬λ‘λ μ΅λͺ μμ²μ μ¬μ©μ κΆμ₯νμ§ μμ΅λλ€. Amazon SQS νμ μ΅λͺ μμ²μ 보λ΄κ³ μ νλ κ²½μ°, SSEλ₯Ό λΉνμ±νν΄μΌ ν©λλ€.)
- (μ ν μ¬ν) μ λ¬ν μ μλ λ©μμ§λ₯Ό μμ ν dead-letter νλ₯Ό ꡬμ±νλ €λ©΄, ‘Dead-letter queue’λ₯Ό νμ₯ν©λλ€.
- (μ ν μ¬ν) νμ νκ·Έλ₯Ό μΆκ°νλ €λ©΄, ‘Tags’λ₯Ό νμ₯ν©λλ€.
- ‘Create queue’λ₯Ό μ νν©λλ€. Amazon SQSλ νλ₯Ό μμ±νκ³ νμ ‘Details’ νμ΄μ§λ₯Ό νμν©λλ€.
Amazon SQSλ μ νμ λν μ 보λ₯Ό μμ€ν μ λ°μ μ νν©λλ€. Amazon SQSλ λΆμ° μμ€ν μ΄κΈ° λλ¬Έμ, μ½μμ νκ° ‘Queues’ νμ΄μ§μ νμλκΈ°κΉμ§ μ½κ°μ μ§μ°μ΄ λ°μν μ μμ΅λλ€.
νλ₯Ό μμ±ν νμλ λ©μμ§λ₯Ό ν΄λΉ νμ μ μ‘νκ³ , λ©μμ§λ₯Ό μμ λ° μμ ν μ μμ΅λλ€. λν ν μ νμ μ μΈν λͺ¨λ ν κ΅¬μ± μ€μ μ μμ ν μ μμ΅λλ€.
λ©μμ§ λ³΄λ΄κΈ°
νλ₯Ό μμ±ν ν, ν΄λΉ νμ λ©μμ§λ₯Ό μ μ‘ν μ μμ΅λλ€.
- μΌμͺ½ νμ μ°½μμ Queues (ν)λ₯Ό μ ννκ³ , ν λͺ©λ‘μμ μμ±ν νλ₯Ό μ νν©λλ€.
- Actions (μμ ) λ©λ΄μμ Send and receive messages (λ©μμ§ λ³΄λ΄κΈ° λ° λ°κΈ°)λ₯Ό μ νν©λλ€. μ½μμ Send and receive messages νμ΄μ§κ° νμλ©λλ€.
- Message bodyμ λ©μμ§ ν μ€νΈλ₯Ό μ λ ₯ν©λλ€.
- FIFO(First-In-First-Out) νμ κ²½μ°, Message group ID(λ©μμ§ κ·Έλ£Ή ID) λ₯Ό μ λ ₯ν©λλ€. μμΈν λ΄μ©μ Amazon SQSμ FIFO ν μ λ¬ λ‘μ§μ μ°Έμ‘°νμμμ€.
- (μ ν μ¬ν) FIFO νμ κ²½μ°, Message deduplication ID(λ©μμ§ μ€λ³΅ μ κ±° ID) λ₯Ό μ λ ₯ν μ μμ΅λλ€. νμ λν΄ λ΄μ© κΈ°λ° μ€λ³΅ μ κ±°(content-based deduplication) λ₯Ό νμ±νν κ²½μ°, λ©μμ§ μ€λ³΅ μ κ±° IDλ νμ μ¬νμ΄ μλλλ€. μμΈν λ΄μ©μ Amazon SQSμ FIFO ν μ λ¬ λ‘μ§μ μ°Έμ‘°νμμμ€.
- FIFO νλ κ°λ³ λ©μμ§μ λν νμ΄λ¨Έ μ€μ μ μ§μνμ§ μμ΅λλ€. μμΈν λ΄μ©μ Amazon SQS λ©μμ§ νμ΄λ¨Έ λ¬Έμλ₯Ό μ°Έμ‘°νμμμ€.
- Send message(λ©μμ§ λ³΄λ΄κΈ°) λ₯Ό μ νν©λλ€. λ©μμ§κ° μ μ‘λλ©΄, μ½μμ μ±κ³΅ λ©μμ§κ° νμλ©λλ€. View details(μΈλΆ μ 보 보기) λ₯Ό μ ννλ©΄ μ μ‘λ λ©μμ§μ λν μ 보λ₯Ό νμΈν μ μμ΅λλ€.
μΌλ° μμ
νλ₯Ό μμ±νκ³ λ©μμ§λ₯Ό μ μ‘, μμ , μμ νλ λ°©λ²μ μ΅ν νμλ λ€μκ³Ό κ°μ μμ λ€μ μλν΄ λ³Ό μ μμ΅λλ€:
- μμ λ λ©μμ§λ₯Ό μλμΌλ‘ μ²λ¦¬νλλ‘ Lambda ν¨μλ₯Ό νΈλ¦¬κ±°νμ¬, μ§μμ μΈ ν΄λ§ μμ΄ μ΄λ²€νΈ κΈ°λ° μν¬νλ‘μ°λ₯Ό ꡬνν©λλ€.
- SSE(μλ² μΈ‘ μνΈν)λ₯Ό ν¬ν¨ν ν μ€μ μ ꡬμ±ν©λλ€.
- μμ±μ ν¬ν¨ν λ©μμ§λ₯Ό μ μ‘ν©λλ€.
- VPC(κ°μ μ¬μ€ ν΄λΌμ°λ)μμ λ©μμ§λ₯Ό μ μ‘ν©λλ€.
- Amazon SQSμ κΈ°λ₯κ³Ό μν€ν μ²λ₯Ό νμν©λλ€.
- Amazon SQSλ₯Ό μ΅λν νμ©νκΈ° μν μ§μΉ¨κ³Ό μ£Όμ μ¬νμ νμΈν©λλ€.
- AWS SDK μμ (AWS SDK for Java 2.x κ°λ°μ κ°μ΄λ λ±)λ₯Ό ν΅ν΄ Amazon SQS μμ λ₯Ό μ΄ν΄λ΄ λλ€.
- Amazon SQSμ AWS CLI λͺ λ Ήμ΄μ λν΄ νμ΅ν©λλ€.
- Amazon SQS API λμμ λν΄ νμ΅ν©λλ€.
- Amazon SQSμ νλ‘κ·Έλλ° λ°©μμΌλ‘ μνΈ μμ©νλ λ°©λ²μ μμ보μΈμ. API μμ μ μ°Έμ‘°νκ³ AWS κ°λ° μΌν°λ₯Ό μ΄ν΄λ³΄μΈμ.
- λΉμ© λ° λ¦¬μμ€ λͺ¨λν°λ§ λ°©λ²μ νμ΅ν©λλ€.
- λ°μ΄ν° λ³΄νΈ λ°©λ²μ νμ΅ν©λλ€.
- Amazon SQS μν¬νλ‘μ°μ λν λ λ§μ μ 보λ₯Ό νμ΅ν©λλ€.
Reference
'π 곡μ λ¬Έμ λ²μ > AWS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[AWS SQS] [λ²μ] Amazon SQS (Simple Queue Service)λ 무μμΈκ°? (0) | 2025.04.12 |
---|