src.aws_resources package

Subpackages

Submodules

src.aws_resources.ec2_instance module

class src.aws_resources.ec2_instance.EC2Instance(instance_id, dry_run=False)

Bases: object

EC2インスタンスの状態確認と起動を管理するクラス。

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 – その他の予期しないエラーが発生した場合。

property state

インスタンスの現在の状態。

インスタンスの現在の状態を表す。 本クラスの各種メソッドを呼出すタイミングによって自動的に変化する。

Type:

State

class src.aws_resources.ec2_instance.State(*values)

Bases: Enum

EC2インスタンスの状態を表す列挙子。

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

Module contents