Skip to main content

AWS EC2 Instance Running Scheduler

Project description

AWS EC2 Instance Running Schedule Stack

GitHub npm (scoped) PyPI Nuget GitHub Workflow Status (branch) GitHub release (latest SemVer)

View on Construct Hub

This is an AWS CDK Construct to make EC2 instance running schedule (only running while working hours(start/stop)).

Fixed

  • EC2 Instance

Resources

This construct creating resource list.

  • EventBridge Scheduler execution role
  • EventBridge Scheduler
  • Step Functions State machine
  • Step Functions State machine role

State Machine Execution Flow

Install

TypeScript

install by npm

npm install @gammarer/aws-ec2-instance-running-schedule-stack

install by yarn

yarn add @gammarer/aws-ec2-instance-running-schedule-stack

Python

pip install gammarer.aws-ec2-instance-running-schedule-stack

C# / .NET

dotnet add package Gammarer.CDK.AWS.Ec2InstanceRunningScheduleStack

Example

import { Ec2InstanceRunningScheduleStack } from '@gammarer/aws-ec2-instance-running-schedule-stack';

new EC2InstanceRunningScheduleStack(app, 'EC2InstanceRunningScheduleStack', {
  targetResource: {
    tagKey: 'WorkHoursRunning',
    tagValues: ['YES'],
  },
  startSchedule: {
    timezone: 'Asia/Tokyo',
    minute: '55',
    hour: '8',
    week: 'MON-FRI',
  },
  stopSchedule: {
    timezone: 'Asia/Tokyo',
    minute: '5',
    hour: '19',
    week: 'MON-FRI',
  },
  notifications: { // OPTIONAL NOTIFICATION
    emails: [  // OPTIONAL SEND EMAIL FROM SNS
      'foo@example.com',
      'bar@example.net',
    ],
  },
});

License

This project is licensed under the Apache-2.0 License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file gammarers_aws_ec2_instance_running_schedule_stack-2.3.19.tar.gz.

File metadata

File hashes

Hashes for gammarers_aws_ec2_instance_running_schedule_stack-2.3.19.tar.gz
Algorithm Hash digest
SHA256 16f510b7d5a2b391df5b602bbdb6e2d42114d626050e30cbfd86c28c4200afdf
MD5 9696376741dd274bd4d348c4f681892a
BLAKE2b-256 02fc5555104d1e5dbc10eff92ca363975fbfcd2c8a6075ea83c98fd7a07ea9ec

See more details on using hashes here.

File details

Details for the file gammarers_aws_ec2_instance_running_schedule_stack-2.3.19-py3-none-any.whl.

File metadata

File hashes

Hashes for gammarers_aws_ec2_instance_running_schedule_stack-2.3.19-py3-none-any.whl
Algorithm Hash digest
SHA256 741ee666a4643230b40c4419ee20d2f522bce2f66a47ededa2c7800d751d3ebd
MD5 338adf3cb298756057a7f722c3e58e01
BLAKE2b-256 9a49371a5d4b06a162db43db04ccede0a27095641b062ad385844bb5ff3a7412

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page