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.4.3.tar.gz.

File metadata

File hashes

Hashes for gammarers_aws_ec2_instance_running_schedule_stack-2.4.3.tar.gz
Algorithm Hash digest
SHA256 bb66ca3a8d1e60511d4dce41ea08904111a8499ee74212f5245cbab60bd56d62
MD5 f19f945f421a0e5961f9e7c23b4be633
BLAKE2b-256 298297522ec29d72b294eae272ab66331952a4d0e41dad30c65406c062686e64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gammarers_aws_ec2_instance_running_schedule_stack-2.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 47737a198d45b424acb5215bf081bba8f2f85e947391f249971d9e1b8be3fbbb
MD5 dfb0b19875d55d37a78ac423247a5665
BLAKE2b-256 e37e2c1d946796b149f0863a00b338511f23a9a4d1674164f97ec388e448ef30

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