src.aws_resources package
Subpackages
- src.aws_resources.lambda_function package
- Submodules
- src.aws_resources.lambda_function.request module
- src.aws_resources.lambda_function.response module
- Module contents
Submodules
src.aws_resources.ec2_instance module
- class src.aws_resources.ec2_instance.EC2Instance(instance_id, dry_run=False)
Bases:
objectEC2インスタンスの状態確認と起動を管理するクラス。
boto3を使用してEC2インスタンスの状態確認・起動を行う。
- Parameters:
instance_id (str) – 対象のEC2インスタンスID。
dry_run (bool, optional) – Trueの場合は実際の起動を行わない、デフォルトはFalse。
- property dry_run
ドライランモードの場合は真を表す真偽値。
- Type:
bool
- property instance_id
対象のEC2インスタンスID。
- Type:
str
- is_already_running()
EC2インスタンスが既に起動中の場合は真を表す真偽値を返す。
- Returns:
起動中の場合はTrue、それ以外はFalse。
- Return type:
bool
- start()
EC2インスタンスを起動する。
- Returns:
boto3のstart_instancesレスポンス。ドライランの場合はNone。
- Return type:
dict | None
- Raises:
ClientError – インスタンスの起動に失敗した場合。
Exception – その他の予期しないエラーが発生した場合。
- class src.aws_resources.ec2_instance.State(*values)
Bases:
EnumEC2インスタンスの状態を表す列挙子。
- DRY_RUN = 2
ドライランモードで実行した状態。
- Type:
int
- INSTANCE_ID_IS_NOT_FOUND = 4
インスタンスIDが見つからない状態。
- Type:
int
- INSTANCE_ID_IS_NOT_STRING = 3
インスタンスIDが文字列でない状態。
- Type:
int
- INSTANCE_IS_NOT_RUNNING = 5
インスタンスが起動中でない状態。
- Type:
int
- INSTANCE_IS_RUNNING = 6
インスタンスが起動中の状態。
- Type:
int
- INSTANCE_STARTING_IS_FAILED = 8
インスタンスの起動に失敗した状態。
- Type:
int
- INSUFFICIENT_CAPACITY = 7
キャパシティ不足の状態。
- Type:
int
- UNDEFINED = 1
初期状態。
- Type:
int