{
"Version": "2008-10-17",
"Id": "__default_policy_ID",
"Statement": [
{
"Sid": "example-statement-ID",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "SQS:SendMessage",
"Resource": "arn:aws:sqs:us-east-2:349630926222:EventFromS3",
"Condition": {
"StringEquals": {
"aws:SourceAccount": "349630926222"
},
"ArnLike": {
"aws:SourceArn": "arn:aws:s3:*:*:demo-kaonmir-s3-bucket"
}
}
}
]
}
# 레코드를 Kinesis에 넣는다.(signup, login, logout)
aws kinesis put-record --stream-name Demo --partition-key user1 --data "signup" --cli-binary-format raw-in-base64-out
aws kinesis put-record --stream-name Demo --partition-key user1 --data "login" --cli-binary-format raw-in-base64-out
aws kinesis put-record --stream-name Demo --partition-key user1 --data "logout" --cli-binary-format raw-in-base64-out
# Kinesis 정보를 확인한다.
aws kinesis describe-stream --stream-name Demo
# 특정 샤드에 있는 스트림을 소비한다.
aws kinesis get-shard-iterator --stream-name Demo --shard-id <ShardId> --shard-iterator-type TRIM_HORIZON # Shard Itorator를 가져온다.
aws kinesis get-records --shard-iterator <ShardIterator> # 레코드들을 가져온다.