Skip to content

Commit 338290c

Browse files
committed
fix: AWS provisioning - SQS queue
1 parent 58486fb commit 338290c

5 files changed

Lines changed: 27 additions & 38 deletions

File tree

azure-pipelines.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ stages:
4747
TEST_AWS_ACCESS_KEY_ID: $(TEST_AWS_ACCESS_KEY_ID)
4848
TEST_AWS_SECRET_ACCESS_KEY: $(TEST_AWS_SECRET_ACCESS_KEY)
4949
HOSTNAME_SUFFIX: $(HOSTNAME_SUFFIX)
50+
AWS_SQS_QUEUE_URL: $(AWS_SQS_QUEUE_URL)
5051
5152
- stage: tests
5253
dependsOn: prepare

provisioning/aws.json

Lines changed: 22 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,10 @@
33
"Description": "Resources for Notification Tests",
44
"Parameters": {},
55
"Resources": {
6-
"NotificationS3LogsBucket": {
7-
"Type": "AWS::S3::Bucket",
6+
"NotificationQueue": {
7+
"Type": "AWS::SQS::Queue",
88
"Properties": {
9-
"LifecycleConfiguration": {
10-
"Rules": [
11-
{
12-
"Id": "Delete debug files",
13-
"Prefix": "debug-files/",
14-
"ExpirationInDays": 7,
15-
"Status": "Enabled"
16-
}
17-
]
18-
},
9+
"VisibilityTimeout": 30,
1910
"Tags": [
2011
{
2112
"Key": "KeboolaStack",
@@ -33,37 +24,23 @@
3324
"Path": "/",
3425
"Policies": [
3526
{
36-
"PolicyName": "UseS3BucketPolicy",
27+
"PolicyName": "UseSQSQueuePolicy",
3728
"PolicyDocument": {
3829
"Statement": [
3930
{
40-
"Sid": "UseS3Bucket",
31+
"Sid": "UseSQSQueue",
4132
"Effect": "Allow",
4233
"Action": [
43-
"s3:PutObject",
44-
"s3:GetObject",
45-
"s3:ListBucket",
46-
"s3:DeleteObject"
34+
"sqs:GetQueueAttributes",
35+
"sqs:SendMessage",
36+
"sqs:ReceiveMessage",
37+
"sqs:DeleteMessage",
38+
"sqs:ChangeMessageVisibility"
4739
],
4840
"Resource": [
49-
{
50-
"Fn::Join": [
51-
"",
52-
[
53-
"",
54-
{
55-
"Fn::GetAtt": [
56-
"NotificationS3LogsBucket",
57-
"Arn"
58-
]
59-
},
60-
"/*"
61-
]
62-
]
63-
},
6441
{
6542
"Fn::GetAtt": [
66-
"NotificationS3LogsBucket",
43+
"NotificationQueue",
6744
"Arn"
6845
]
6946
}
@@ -75,7 +52,7 @@
7552
]
7653
},
7754
"DependsOn": [
78-
"NotificationS3LogsBucket"
55+
"NotificationQueue"
7956
]
8057
}
8158
},
@@ -90,9 +67,17 @@
9067
"Ref": "AWS::Region"
9168
}
9269
},
93-
"S3LogsBucket": {
70+
"SQSQueueUrl": {
9471
"Value": {
95-
"Ref": "NotificationS3LogsBucket"
72+
"Ref": "NotificationQueue"
73+
}
74+
},
75+
"SQSQueueArn": {
76+
"Value": {
77+
"Fn::GetAtt": [
78+
"NotificationQueue",
79+
"Arn"
80+
]
9681
}
9782
}
9883
}

provisioning/ci-setup-cluster.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ export DATABASE_URL_BASE64
2828
export DATABASE_PASSWORD_BASE64
2929
export TEST_AWS_SECRET_ACCESS_KEY_BASE64
3030

31+
export MESSENGER_TRANSPORT_DSN="${AWS_SQS_QUEUE_URL}?auto_setup=false"
32+
3133
envsubst < ./provisioning/environments.yaml.template > ./provisioning/environments.yaml
3234
kubectl apply -f ./provisioning/environments.yaml
3335
kubectl apply -f ./provisioning/notification.yaml

provisioning/environments.yaml.template

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,6 @@ data:
2929
azureClientId: '$TEST_AZURE_CLIENT_ID'
3030
azureTenantId: '$TEST_AZURE_TENANT_ID'
3131
databaseSslVerifyEnabled: '0'
32-
messengerTransportDsn: 'doctrine://default'
32+
messengerTransportDsn: '$MESSENGER_TRANSPORT_DSN'
3333
mailerDsn: 'null://null'
3434
hostnameSufix: '$HOSTNAME_SUFFIX'

set-env.template.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ export DATABASE_URL=mysql://root:root@dev-mysql-service:3310/notifications?serve
44
export DATABASE_PASSWORD=root
55

66
export AWS_REGION=us-east-1
7+
export MESSENGER_TRANSPORT_DSN="${AWS_SQS_QUEUE_URL}?auto_setup=false"
78

89
export TEST_AWS_ACCESS_KEY_ID=
910
export TEST_AWS_SECRET_ACCESS_KEY=

0 commit comments

Comments
 (0)