AWS EC2 Instance Running Schedule Stack
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.
Metadata
Release files for gammarers.aws-ec2-instance-running-schedule-stack 2.4.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| gammarers_aws_ec2_instance_running_schedule_stack-2.4.5.tar.gz | 275.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gammarers_aws_ec2_instance_running_schedule_stack-2.4.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 549.6 kB
Release files / gammarers_aws_ec2_instance_running_schedule_stack-2.4.5.tar.gz
| Download URL | gammarers_aws_ec2_instance_running_schedule_stack-2.4.5.tar.gz |
|---|---|
| Size | 275.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
946def523928544720cd9539b1bc6f8bbc683edf9105f3ffdb6e9e95381b7b38
|
|
BLAKE2b-256 checksum How to use checksums |
931d2463b9d81d7b2730f8861f6d0e2908ca7e05366b523e01b310f1a5910caf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.14.2
|
Release files / gammarers_aws_ec2_instance_running_schedule_stack-2.4.5-py3-none-any.whl
| Download URL | gammarers_aws_ec2_instance_running_schedule_stack-2.4.5-py3-none-any.whl |
|---|---|
| Size | 274.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9dfb2676c69daaf4b7bce05ee224ae265964d30cb89a23bd963d2106b4ff9a98
|
|
BLAKE2b-256 checksum How to use checksums |
a5fb81c7ab535ab0e983dbf68440c4ffbc9831f1745e263c5dbfed32f6d57c89
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.14.2
|