Amazon EC2リソースは、Amazon EC2環境におけるフェイルオーバー保護を提供します。次の2つのEC2タイプが利用可能です。
- RouteTable - フェイルオーバー時にトラフィックを新しいアクティブノードのネットワークインターフェイスにリダイレクトするように、AWSルートテーブルを更新します。
- ElasticIP - フェイルオーバー時に、新しいアクティブノードのネットワークインターフェイスにElastic IPアドレスを再割り当てします。
リソースタイプ: comm/ecc
エイリアス: ecc, ec2
サブコマンド
Amazon EC2リソースは、次の形式のコマンドで管理されます。
lkcli resource comm/ecc <サブコマンド> [フラグ]
| サブコマンド | 説明 | 必要なロール |
|---|---|---|
create |
新しいEC2リソースを作成します | admin |
extend |
スタンバイサーバーに拡張します | admin |
get-property |
リソースプロパティを読み取ります | guest |
set-property |
編集可能なリソースプロパティを更新します | admin |
create
lkcli resource comm/ecc create --ec2-type=<RouteTable|ElasticIP> [フラグ]
| フラグ | 短縮表記 | タイプ | 必須 | デフォルト | 制約 | 説明 |
|---|---|---|---|---|---|---|
--ec2-type |
— | 列挙型 | 必須 | — | RouteTable, ElasticIP |
EC2リソースタイプ |
--ip-resource |
— | 文字列 | 条件によっては必須 | — | — | LifeKeeper IPリソースタグ。--ec2-type=RouteTable の場合に 必須 |
--elastic-ip |
— | 文字列 | 条件によっては必須 | — | — | Elastic IPアドレス。 --ec2-type=ElasticIPの場合に 必須 |
--network-interface |
— | 文字列 | 条件によっては必須 | — | — | EC2ネットワークインターフェースID。 --ec2-type=ElasticIPの場合に 必須 |
--route-table-ids |
— | 配列 | 任意 | — | — | 更新するルートテーブルIDのリスト |
--verify-iam-role |
— | 真偽値 | 任意 | true | — | 作成時にIAMロールの権限を確認します |
--tag |
— | 文字列 | 任意 | 自動生成 | — | リソースタグ名 |
extend
lkcli resource comm/ecc extend --primary-sys=<文字列> --primary-tag=<文字列> [フラグ]
| フラグ | 短縮表記 | タイプ | 必須 | デフォルト | 制約 | 説明 |
|---|---|---|---|---|---|---|
--primary-sys |
— | 文字列 | 必須 | — | — | 既存のリソースの拡張元サーバーのホスト名 |
--primary-tag |
— | 文字列 | 必須 | — | — | 拡張する既存リソースのタグ |
--standby-sys |
— | 文字列 | 任意 | --host の値(デフォルトは localhost) |
— | スタンバイサーバーのホスト名 |
--switchback |
— | 列挙型 | 任意 | INTELLIGENT |
INTELLIGENT, AUTOMATIC |
スイッチバックタイプ |
--primary-priority |
— | 整数 | 任意 | デフォルトは、--primary-sys サーバーの現在の優先順位。リソースが拡張されていない場合は1
|
最小: 1、最大: 999 | プライマリーサーバーのフェイルオーバーの優先順位 |
--standby-priority |
— | 整数 | 任意 | デフォルトは現在使用中の優先順位に基づいて動的に算出される、未使用の値 | 最小: 1、最大: 999 | スタンバイサーバーのフェイルオーバーの優先順位 |
get-property / set-property
lkcli resource comm/ecc get-property --tag=<文字列> --property=<文字列>
lkcli resource comm/ecc set-property --tag=<文字列> --property=<string> --value=<文字列>
| フラグ | 短縮表記 | タイプ | 必須 | 説明 |
|---|---|---|---|---|
--tag |
-t |
文字列 | 必須 | リソースタグ名 |
--property |
-p |
文字列 | 必須 | プロパティ名(「プロパティ」の表を参照) |
--value |
-v |
文字列 | 必須(set-property のみ) |
新しいプロパティ値 |
プロパティ
| プロパティ | タイプ | 制約 | 編集可否 | 説明 |
|---|---|---|---|---|
ec2-type |
列挙型 | RouteTable, ElasticIP |
不可 | EC2リソースタイプ |
elastic-ip |
文字列 | — | 不可 | Elastic IPアドレス(ElasticIPタイプのみ) |
network-interface |
文字列 | — | 不可 | EC2リソースに関連付けられたネットワークインターフェースID |
network-interface-guid |
文字列 | — | 不可 | EC2リソースに関連付けられたネットワークインターフェイスGUID |
region |
文字列 | — | 不可 | AWSリージョン |
kit-name |
文字列 | — | 不可 | Recovery kit名 |
deepcheck-interval |
整数 | 最小: 0、最大: 604800 | 可 | ディープチェックの間隔(秒)(デフォルト:300) |
quickcheck-interval |
整数 | 最小: 0、最大: 604800 | 可 | クイックチェックの間隔(秒)(デフォルト:180) |
local-recovery |
列挙型 | enabled, disabled |
可 | ローカルリカバリーを有効にします |
switchback |
列挙型 | INTELLIGENT, AUTOMATIC |
可 | スイッチバックタイプ |
使用例
# Create a RouteTable-based EC2 resource
lkcli resource comm/ecc create \
--host=server1 \
--ec2-type=RouteTable \
--ip-resource=ip-10.0.0.5 \
--tag=ecc-routetable
# Create an ElasticIP-based EC2 resource
lkcli resource ec2 create \
--host=server1 \
--ec2-type=ElasticIP \
--elastic-ip=52.10.20.30 \
--network-interface="Ethernet 2" \
--tag=ecc-eip
# Extend to server2
lkcli resource comm/ecc extend \
--primary-sys=server1 \
--primary-tag=ecc-routetable \
--standby-sys=server2



このトピックへフィードバック