Skip to content

Instantly share code, notes, and snippets.

@iogbole
Created September 15, 2020 13:42
Show Gist options
  • Save iogbole/eb236526ad44b98de0b77c25aa5b193b to your computer and use it in GitHub Desktop.
Save iogbole/eb236526ad44b98de0b77c25aa5b193b to your computer and use it in GitHub Desktop.
AppDynamics ECS CloudFormation Template
{
"AWSTemplateFormatVersion": "2010-09-09",
"Resources": {
"taskdefinition": {
"Type": "AWS::ECS::TaskDefinition",
"Properties": {
"RequiresCompatibilities": [
"EC2",
"FARGATE"
],
"ContainerDefinitions": [
{
"Name": "appdynamics-java-agent",
"MountPoints": [
{
"SourceVolume": "appd-agent-vol",
"ContainerPath": "/opt/appdynamics-agent"
}
],
"Image": "docker.io/appdynamics/java-agent:latest",
"Command": [ "/bin/sh", "-c", "-ra /opt/appdynamics/. /opt/appdynamics-agent"],
"Essential": "true"
},
{
"Name": "vf-java-app",
"Image": "vf/vf-java-app",
"Cpu": "10",
"Memory": "0.5GB",
"secrets": [{
"name": "APPDYNAMICS_AGENT_ACCOUNT_ACCESS_KEY",
"valueFrom": "arn:aws:secretsmanager:region:aws_account_id:secret:$(appdynamics-controller-access_key)"
}],
"environment" : [
{ "name" : "JAVA_OPTS",
"value" : " -Dappdynamics.agent.accountAccessKey=$(APPDYNAMICS_AGENT_ACCOUNT_ACCESS_KEY) -Dappdynamics.controller.hostName=$(APPDYNAMICS_CONTROLLER_HOST_NAME) \
-Dappdynamics.controller.port=$(APPDYNAMICS_CONTROLLER_PORT) -Dappdynamics.controller.ssl.enabled=$(APPDYNAMICS_CONTROLLER_SSL_ENABLED) \
-Dappdynamics.agent.accountName=$(APPDYNAMICS_AGENT_ACCOUNT_NAME) -Dappdynamics.agent.applicationName=$(APPDYNAMICS_AGENT_APPLICATION_NAME) \
-Dappdynamics.agent.tierName=$(APPDYNAMICS_AGENT_TIER_NAME) -Dappdynamics.agent.reuse.nodeName=true \
-Dappdynamics.agent.reuse.nodeName.prefix=$(APPDYNAMICS_AGENT_REUSE_NODE_NAME_PREFIX) -javaagent:/opt/appdynamics-java/javaagent.jar "
}
],
"Essential": "false",
"DependsOn": [
"ContainerName": "appdynamics-java-agent",
"Condition": "COMPLETE"
],
"VolumesFrom": [
{
"SourceContainer": "appd-agent-vol"
}
]
}
],
"Volumes": [
{
"Host": {
"SourcePath": "/var/lib/docker/vfs/dir/"
},
"Name": "appd-agent-vol"
}
]
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment