Skip to content

EC2

This check connects to an AWS account with the specified credentials, launch and EC2 instance with an option for userData.

Example
apiVersion: canaries.flanksource.com/v1
kind: Canary
metadata:
  name: ec2-check
spec:
  interval: 30
  spec:
    ec2:
      - description: test instance
        accessKeyID:
          valueFrom:
            secretKeyRef:
              name: aws-credentials
              key: AWS_ACCESS_KEY_ID
        secretKey:
          valueFrom:
            secretKeyRef:
              name: aws-credentials
              key: AWS_SECRET_ACCESS_KEY
        region: af-south-1
        userData: |
          #!/bin/bash
          yum install -y httpd
          systemctl start httpd
          systemctl enable httpd
          usermod -a -G apache ec2-user
          chown -R ec2-user:apache /var/www
          chmod 2775 /var/www
          find /var/www -type d -exec chmod 2775 {} \;
          find /var/www -type f -exec chmod 0664 {} \;
        securityGroup: WebAccess
Field Description Scheme Required
accessKey AWS access Key to access EC2 kommons.EnvVar Yes
ami Master image to create EC2 instance from string
canaryRef Reference Canary object []v1.LocalObjectReference
description Description for the check string
endpoint EC2 instance endpoint string
icon Icon for overwriting default icon on the dashboard string
keepAlive Toggle keepalive with true or false bool
name Name of the check string
region EC2 instance region string
secretKey AWS secret Key to access EC2 instance kommons.EnvVar Yes
securityGroup Security group to attach to EC2 string
skipTLSVerify Skip TLS verify when connecting to aws bool
timeOut Set keep-alive timeout int
userData Configure EC2 instance with user data string
waitTime Set wait-time for EC2 instance launch int