S3 Event Notifications
S3 μ΄λ²€νΈ μλ¦Όμ λν΄ μμ보μ
- S3 μμλ μ¬λ¬κ°μ§ μ΄λ²€νΈκ° λ°μνλ€.
- κ°μ²΄ μμ±
- κ°μ²΄ μμ
- κ°μ²΄ 볡μ
- κ°μ²΄ 볡μ
- μ΄λ¬ν μ΄λ²€νΈλ€μ νν°λ§ ν μλ μλ€.
*.jpg
λ‘ λλλ κ°μ²΄λ₯Ό νν°λ§ ν μλ μλ€.
- μ¬μ© μ¬λ‘
- S3 μμ λ°μνλ νΉμ μ΄λ²€νΈμ μλμΌλ‘ λ°μνκ² ν μ μλ€.
- S3 μ μ
λ‘λλλ μ¬μ§μ μ¬λ€μΌμ μμ±νλ €κ³ νλ€λ©΄ μ΄μ λν μ΄λ²€νΈ μλ¦Όμ λ§λ€μ΄μ
λͺκ°μ§ μλΉμ€μ λ³΄λΌ μ μλ€.- SNS ν ν½
- SQS
- Lambda
- μνλ λ§νΌ S3 μ΄λ²€νΈλ₯Ό μμ±νκ³ μνλ λμ(sns, sqs, lambda)λ‘ λ³΄λΌ μ μλ€.
- μ΄λ²€νΈκ° μ λ¬λλ μκ°μ μΌλ°μ μΌλ‘ μ΄λ¨μ μ§λ§ κ°λ 1λΆμ΄μ 걸릴 μλ μλ€.
- μ΄λ²€νΈλ₯Ό 보λ΄λ 4λ²μ§Έ λͺ©μ μ§(μλΉμ€) κ° μΆκ°λμλ€.
Amazon EventBridge
1. Event Notifications with Amazon EventBridge
μ΄λ²€νΈ μλ¦Όμ μλ‘μ΄ κΈ°λ₯μΌλ‘ Amazon EventBridgeμ ν΅ν©λμλ€.
μ΄λ²€νΈκ° S3 λ²ν·μΌλ‘ μ΄λνλ©΄ μ΄λ²€νΈ μ’ λ₯μ μκ΄μμ΄ λͺ¨λ μ΄λ²€νΈλ EventBridgeλ‘ λͺ¨μΈλ€.
EventBridge μμλ κ·μΉμ μ€μ ν μ μκ³ , μ€μ ν κ·μΉμ ν΅ν΄ 18κ°κ° λλ AWS μλΉμ€μ μ΄λ²€νΈ μλ¦Όμ λ³΄λΌ μ μλ€. S3 μ΄λ²€νΈ μλ¦Ό κΈ°λ₯μ ν¬κ² ν₯μμμΌ μ€λ€.
- EventBridge κ° μμΌλ©΄ κ³ κΈ νν°λ§ μ΅μ μ μ΄μ λ³΄λ€ ν¨μ¬ λ λ§μ΄ μ¬μ©ν μ μλ€.
- λ©νλ°μ΄ν°, κ°μ²΄ ν¬κΈ°, μ΄λ¦ λ±μΌλ‘ νν°ν μ μκ³ λμμ μ¬λ¬ μμ μ§μ λ³΄λΌ μλ μλ€.
- Step Functions (λ¨κ³ ν¨μ)
- Kinesis Streams / Firehose
- μ΄λ²€νΈλ₯Ό 보κ΄νκ±°λ μ¬μν μ μκ³ λ³΄λ€ μμ μ μΌλ‘ μ μ‘ν μ μλ€.
EventBridge λ λΉκ΅μ μ΅κ·Όμ μΆμλμ΄ μμ§ μ λͺ¨λ₯΄λ λ΄μ©μ΄ λ§μΌλ―λ‘,
μ§κΈμ S3 Event Notification μλ§ μ§μ€νλλ‘ νμ, μμ μ S3 μμ λ°μνλ μ΄λ²€νΈμ λ°μν μ μλ€λ κ²μ΄λ€.
SQS, SNS, Lambda, EventBridge λ±μΌλ‘ μλ¦Όμ 보λ΄λ κ²μ΄λ€.
2. μ€μ΅
- Bucket μ Property (μμ±) νμ λ€μ΄κ°λ€.
- μλμ μ΄λ²€νΈμλ¦Ό (Event Notifications) κ° μλ€.
- 2 κ°μ§ μ΅μ
μ΄ μλ€.
- Event Notificationμ μμ±νλ κ²
- Amazon EventBridge ν΅ν©μ νμ±ν νλ κ²
- μ΄ λ²ν·μμ λ°μνλ λͺ¨λ μ΄λ²€νΈλ₯Ό EventBridge λ‘ λ³΄λ΄λ κ²
- μ΄λ²€νΈ μ΄λ¦μ μ νλ€.
- νν°λ§
- prefix (μ λμ¬) λ₯Ό μ νμ μΌλ‘ μ λ ₯ν μ μλ€.
- suffix (μ λ―Έμ¬) λ₯Ό μ νμ μΌλ‘ μ λ ₯ν μ μλ€.
- λ°μμν¬ μ΄λ²€νΈμ μ νμ μ ννλ€
- μμ±/ μμ / 볡μ/ λ±λ±μ μ¬λ¬κ°μ§ μ΄λ²€νΈ μ νμ μ€μ ν μ μλ€.
- λν μΌνκ² μ€μ ν μλ μμ§λ§, μΌλ¨ μ¬κΈ°μλ κ°μ²΄κ° μμ±λ λ μ΄λ²€νΈλ₯Ό 보λ΄λκ²μΌλ‘ μ€μ νμλ€.
- μ΄λ²€νΈ μλ¦Όμ λ³΄λΌ λμμ μ ννλ€
- Lambda
- SNS Topic
- SQS Queue
- κ·Έμ μ Topic μ΄λ Queue κ° λ§λ€μ΄μ Έ μμ΄μΌ μ νμ΄ κ°λ₯νλ€
- SQS μ Queueλ₯Ό λ§λ€μ΄μ μ νμ ν΄λ μ€λ₯κ° λ°μνλ κ²½μ°κ° μλ€.
- Unknown Error : An unexpected error occurred.
- API Response: Unable to validate the following destination configurations
- μμ κ°μ μλ¬μ μμΈμ λ§λ€μ΄μ§ SQS Queueκ° S3 Bucketμ λ©μμ§λ₯Ό μλ½νμ§ μκΈ° λλ¬Έμ΄λ€.
- Unknown Error : An unexpected error occurred.
λꡬλ SQS Queueμ μμ±ν μ μλ μ μ± μ μ€μ ν΄μ€μΌ νλ€.
{
"id": "Policy23151212312",
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt16234141242",
"Action": [
"sqs:SendMessage"
],
"Effect": "Allow",
"Resource": "arn:aws:sqs:ap-northest-2:123123123:{QueueName}",
"Principal": "*"
}
]
}
λκΈλ¨κΈ°κΈ°