Vote Processor должен быть запущен на мощностях EC2. Выберите один из вариантов:
- Отдельный Инстанс EC2
- Launch Template + Target Group
- Autoscaling Group (on-demand)
- Autoscaling Group (spot/on-demand)
Обратите внимание, что в 11-той и 12-той строчках обработчика надо указать верные очередь SQS и таблицу DynamoDB.
- Amazon Linux 2
- T2.Micro
python -m pip install --user boto3
chmod +x processor.py
./processor.py
#!/bin/bash
curl https://raw.githubusercontent.com/HadesArchitect/MyVoteAWS/main/vote-processor/processor.py > processor.py
chmod +x processor.py
yum -y install python-pip
python -m pip install --user boto3
./processor.py
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"sqs:GetQueueUrl",
"sqs:ReceiveMessage",
"sqs:DeleteMessage"
],
"Resource": "arn:aws:sqs:*:ACCOUNT:QUEUENAME"
}
]
}
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"dynamodb:PutItem",
"dynamodb:UpdateItem"
],
"Resource": "arn:aws:dynamodb:*:ACCOUNT:table/TABLENAME"
}
]
}