Slide 29
Slide 29 text
ECSタスク定義
local datadog = import '../../../lib/datadog.libsonnet';
local utils = import '../../../lib/utils.libsonnet';
local apiCommon = import '../common/api-container.libsonnet';
{
containerDefinitions: [
utils.objectToArray(apiCommon {
environment+: {
USE_CLIENT: 'true',
},
secrets+: {
CLIENT_SECRET: '{{ tfstate `aws_secretsmanager_secret.secret.arn` }}:secret::',
},
logConfiguration: datadog.logConfiguration(...),
}),
datadog.agentContainer,
datadog.fluentBitContainer,
],
cpu: '256',
executionRoleArn: '{{ tfstate `aws_iam_role.task_execution_role.id` }}',
family: 'api',
memory: '512',
networkMode: 'awsvpc',
requiresCompatibilities: ['FARGATE'],
taskRoleArn: '{{ tfstate `aws_iam_role.task_role.id` }}',
}
29