Skip to content

Commit f74fb24

Browse files
commit: cloudnativedaysjp/dreamkast@fe0da2b action URL: https://github.com/cloudnativedaysjp/dreamkast/actions/runs/22539274864 Co-authored-by: gitops-for-cloudnativedays[bot] <113280573+gitops-for-cloudnativedays[bot]@users.noreply.github.com>
1 parent 2a11783 commit f74fb24

18 files changed

+466
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/usr/bin/env bash
2+
set -e -o pipefail
3+
cd $(dirname $0)
4+
5+
find . -name "ecspresso.jsonnet" | xargs -I{} -P10 ecspresso --config={} delete --force --terminate ||:
6+
sleep 10 # wait for ECS Services to be deleted
7+
aws events describe-rule --name dk-2737-harvestjob && aws events remove-targets --rule dk-2737-harvestjob --ids dk-2737-harvestjob && aws events delete-rule --name dk-2737-harvestjob --force
8+
aws ecs describe-task-definition --task-definition dreamkast-dev-dk-2737-harvestjob && aws ecs deregister-task-definition --task-definition dreamkast-dev-dk-2737-harvestjob:1
9+
aws servicediscovery get-service --id srv-cyaplx2xnf4yqkte && aws servicediscovery delete-service --id srv-cyaplx2xnf4yqkte
10+
aws servicediscovery get-service --id srv-isgcrh3smmvfqqdg && aws servicediscovery delete-service --id srv-isgcrh3smmvfqqdg
11+
aws elbv2 describe-rules --rule-arn arn:aws:elasticloadbalancing:us-west-2:607167088920:listener-rule/app/dreamkast-dev/122c5b4a47b64f9d/bc86e7b2e4bca8f5/677b6c41ab9f1656 && aws elbv2 delete-rule --rule-arn arn:aws:elasticloadbalancing:us-west-2:607167088920:listener-rule/app/dreamkast-dev/122c5b4a47b64f9d/bc86e7b2e4bca8f5/677b6c41ab9f1656
12+
aws elbv2 describe-target-groups --target-group-arn arn:aws:elasticloadbalancing:us-west-2:607167088920:targetgroup/dev-dk-2737/49d370140aa1ccb6 && aws elbv2 delete-target-group --target-group-arn arn:aws:elasticloadbalancing:us-west-2:607167088920:targetgroup/dev-dk-2737/49d370140aa1ccb6
13+
:
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
{
2+
PR_NAME: 'dk-2737',
3+
cluster: 'dreamkast-dev',
4+
executionRoleName: 'dreamkast-dev-ecs-task-execution-role',
5+
externalEndpoints: {
6+
dkApi: 'https://api.dev.cloudnativedays.jp',
7+
dkWeaver: 'https://dkw.dev.cloudnativedays.jp',
8+
},
9+
imageTags: {
10+
dreamkast_ecs: 'commit-fe0da2b7fa6c7f9ca577e78f71518e8923e7b96d',
11+
mysql: '8.0.33',
12+
redis: '6.0',
13+
},
14+
internalEndpoints: {
15+
rdb: 'mysql-dk-2737.development.local',
16+
redis: 'redis://redis-dk-2737.development.local',
17+
},
18+
publicSubnetIDs: [
19+
'subnet-00709135a42bf907e',
20+
'subnet-0d07831c8fc073511',
21+
'subnet-033491d41490494b6',
22+
],
23+
region: 'us-west-2',
24+
s3: {
25+
dreamkast: {
26+
name: 'dreamkast-dev-bucket',
27+
region: 'us-west-2',
28+
},
29+
},
30+
secretManager: {
31+
dk: 'dreamkast/reviewapp-env-yGJKrj',
32+
railsApp: 'dreamkast/rails-app-secret-SqidNC',
33+
},
34+
sentry: {
35+
dsn: 'TODO',
36+
},
37+
serviceDiscovery: {
38+
mysql: 'srv-cyaplx2xnf4yqkte',
39+
redis: 'srv-isgcrh3smmvfqqdg',
40+
},
41+
sqs: {
42+
fifo: 'dreamkast-stg-fifo-queue',
43+
},
44+
targetGroupArn: {
45+
dk: 'arn:aws:elasticloadbalancing:us-west-2:607167088920:targetgroup/dev-dk-2737/49d370140aa1ccb6',
46+
},
47+
taskTargetRoleName: 'dreamkast-dev-ecs-scheduled-task-target-role',
48+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
local const = import '../const.libsonnet';
2+
{
3+
region: const.region,
4+
cluster: const.cluster,
5+
service: '%s-dreamkast-fifo-worker' % [const.PR_NAME],
6+
service_definition: 'service-def.jsonnet',
7+
task_definition: 'task-def.jsonnet',
8+
timeout: '15m',
9+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
local dreamkast_fifo_worker = import '../../../base/dreamkast-fifo-worker.libsonnet';
2+
local const = import '../const.libsonnet';
3+
4+
dreamkast_fifo_worker.serviceDef(
5+
region=const.region,
6+
subnetIDs=const.publicSubnetIDs,
7+
securityGroupID='sg-0140d2aeaaa5d6d07', // dreamkast-dev-ecs-dreamkast-fifo-worker
8+
)
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
local dreamkast_fifo_worker = import '../../../base/dreamkast-fifo-worker.libsonnet';
2+
local const = import '../const.libsonnet';
3+
4+
dreamkast_fifo_worker.taskDef(
5+
family='dreamkast-dev-%s-fifo-worker' % [const.PR_NAME],
6+
taskRoleName='dreamkast-dev-ecs-dreamkast-fifo-worker',
7+
executionRoleName=const.executionRoleName,
8+
imageTag=const.imageTags.dreamkast_ecs,
9+
10+
region=const.region,
11+
rdbInternalEndpoint=const.internalEndpoints.rdb,
12+
redisInternalEndpoint=const.internalEndpoints.redis,
13+
14+
s3BucketName=const.s3.dreamkast.name,
15+
s3BucketRegion=const.s3.dreamkast.region,
16+
17+
sqsFifoQueueName=const.sqs.fifo,
18+
19+
sentryDsn=const.sentry.dsn,
20+
21+
railsAppSecretManagerName=const.secretManager.railsApp,
22+
rdsSecretManagerName=const.secretManager.rds,
23+
dreamkastSecretManagerName=const.secretManager.dk,
24+
25+
enableLogging=true,
26+
reviewapp=true,
27+
)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
local const = import '../const.libsonnet';
2+
{
3+
region: const.region,
4+
cluster: const.cluster,
5+
service: '%s-dreamkast' % [const.PR_NAME],
6+
service_definition: 'service-def.jsonnet',
7+
task_definition: 'task-def.jsonnet',
8+
timeout: '15m',
9+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
local dreamkast_dk = import '../../../base/dreamkast.libsonnet';
2+
local const = import '../const.libsonnet';
3+
4+
dreamkast_dk.serviceDef(
5+
region=const.region,
6+
subnetIDs=const.publicSubnetIDs,
7+
securityGroupID='sg-00e734fea020b954d', // dreamkast-dev-ecs-dreamkast
8+
targetGroupArn=const.targetGroupArn.dk,
9+
)
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
local dreamkast = import '../../../base/dreamkast.libsonnet';
2+
local const = import '../const.libsonnet';
3+
4+
dreamkast.taskDef(
5+
family='dreamkast-dev-%s-dk' % [const.PR_NAME],
6+
taskRoleName='dreamkast-dev-ecs-dreamkast',
7+
executionRoleName=const.executionRoleName,
8+
imageTag=const.imageTags.dreamkast_ecs,
9+
10+
region=const.region,
11+
dkApiEndpoint=const.externalEndpoints.dkApi,
12+
dkWeaverEndpoint=const.externalEndpoints.dkWeaver,
13+
rdbInternalEndpoint=const.internalEndpoints.rdb,
14+
redisInternalEndpoint=const.internalEndpoints.redis,
15+
16+
s3BucketName=const.s3.dreamkast.name,
17+
s3BucketRegion=const.s3.dreamkast.region,
18+
19+
sqsFifoQueueName=const.sqs.fifo,
20+
21+
sentryDsn=const.sentry.dsn,
22+
23+
railsAppSecretManagerName=const.secretManager.railsApp,
24+
rdsSecretManagerName=const.secretManager.rds,
25+
dreamkastSecretManagerName=const.secretManager.dk,
26+
27+
enableLogging=true,
28+
reviewapp=true,
29+
)
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
local const = import '../const.libsonnet';
2+
{
3+
region: const.region,
4+
cluster: const.cluster,
5+
role: const.taskTargetRoleName,
6+
rules: [
7+
{
8+
name: '%s-harvestjob' % [const.PR_NAME],
9+
scheduleExpression: 'cron(*/3 * * * ? *)',
10+
taskDefinition: 'dreamkast-dev-%s-harvestjob' % [const.PR_NAME],
11+
launch_type: 'FARGATE',
12+
platform_version: 'LATEST',
13+
network_configuration: {
14+
aws_vpc_configuration: {
15+
subnets: const.publicSubnetIDs,
16+
security_groups: [
17+
'sg-05592a72e569c245b', // dreamkast-dev-ecs-harvestjob
18+
],
19+
assign_public_ip: 'ENABLED',
20+
},
21+
},
22+
},
23+
],
24+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
local const = import '../const.libsonnet';
2+
{
3+
region: const.region,
4+
cluster: const.cluster,
5+
task_definition: 'task-def.jsonnet',
6+
timeout: '5m',
7+
}

0 commit comments

Comments
 (0)