API 標準および多言語対応の SDK
本製品 (Ess/2014-08-28) の API は、RPC 標準に準拠した OpenAPI 仕様を採用しています。Alibaba Cloud には主要なプログラミング言語に対応した SDK が用意され、リクエスト署名のような手間がかかる手順を省略できます。そのため、開発者は HTTP 通信の詳細を意識することなく、各言語の構文で API を呼び出すことが可能になります。
カスタム署名
署名のカスタマイズが必要な場合、「署名メカニズム」を参照してリクエストに手動で署名できます。手動署名プロセスは非常に煩雑で、通常はおよそ 5 営業日かかります。詳細については、DingTalk サポート窓口 (グループチャット ID:147535001692) までお問い合わせください。
はじめに
Alibaba Cloud アカウント (root ユーザー) は最高レベルの管理権限を持ち、その AccessKey ペアが悪用されると、関連するすべてのリソースが不正にアクセスされ、重大なセキュリティリスクを引き起こす可能性があります。そのため、必要な場合以外は、Alibaba Cloud アカウントを使用しないでください。その代わりに、API のみでのアクセスを許可された Resource Access Management (RAM) ユーザーを作成し、RAM ポリシーを設定することで、最小権限の原則 (PoLP) を徹底してください。
API セキュリティを確保するには、以下を作成し、設定する必要があります。
RAM ユーザー
RAM ユーザー用の AccessKey ペア
スケーリンググループ
|
API |
タイトル |
説明 |
| CreateScalingGroup | スケーリンググループを作成します。 | 指定されたタイプのインスタンス数を自動的に増減する呼び出しが必要な場合に、ビジネスの変化とポリシーに基づいて計算容量 (インスタンス数) を自動的に調整するためのスケーリンググループを作成します。 |
| DeleteScalingGroup | スケーリンググループの削除 | スケーリンググループを削除します。 |
| ModifyScalingGroup | スケーリンググループを変更します。 | スケーリンググループの属性 (インスタンスの最大数、インスタンスの最小数、希望インスタンス数など) を変更します。現在のスケーリンググループの属性がビジネス要件を満たさなくなった場合、スケーリンググループを再作成する代わりにこの操作を呼び出して属性を変更することで、時間とリソースを節約できます。 |
| EnableScalingGroup | スケーリンググループを有効にします | スケーリンググループを有効にします。 |
| DisableScalingGroup | スケーリンググループを無効にします | スケーリンググループを無効にします。 |
| SetGroupDeletionProtection | スケーリンググループの削除保護を有効または無効にします | スケーリンググループの削除保護を有効または無効にします。 |
| AttachLoadBalancers | 1 つ以上の負荷分散インスタンスを追加します | 1 つ以上の負荷分散インスタンスを追加します。 |
| DetachLoadBalancers | 1 つ以上の負荷分散インスタンスを削除します | 1 つ以上の負荷分散インスタンスを削除します。 |
| DetachDBInstances | 1 つ以上の RDS インスタンスを削除します | 1 つ以上の ApsaraDB RDS インスタンスを削除します。 |
| AttachDBInstances | 1 つ以上の ApsaraDB RDS インスタンスを追加します | 1 つ以上の ApsaraDB RDS インスタンスを追加します。 |
| AttachVServerGroups | スケーリンググループに仮想サーバーグループを追加します。 | スケーリンググループに関連付けられたロードバランサーインスタンスに 1 つ以上の仮想サーバーグループを追加します。 |
| DetachVServerGroups | 1 つ以上の仮想サーバーグループを削除します。 | 1 つ以上の仮想サーバーグループを削除します。 |
| DescribeScalingGroups | スケーリンググループを照会します。 | スケーリンググループを照会します。この操作を呼び出して、スケーリンググループ、スケーリンググループ内のインスタンス、およびスケーリング設定の基本情報を参照できます。 |
| DescribeScalingInstances | スケーリンググループ内の ECS インスタンスを照会します。 | スケーリンググループ ID を指定して、スケーリンググループ内の ECS インスタンスのリストとインスタンス情報を照会します。情報には、現在のスケーリンググループにおける実行中のスポットインスタンスの総数、ECS インスタンスの総数、ECS インスタンスのウォームアップ状態、およびライフサイクル状態が含まれます。ヘルスチェックステータス、ライフサイクル状態、または作成タイプで ECS インスタンスをフィルター処理することもできます。 |
| DescribeScalingActivities | スケーリングアクティビティを照会します。 | DescribeScalingActivities 操作を呼び出して、スケーリングアクティビティの詳細を照会します。この操作を使用して、スケジュールされたタスク、イベントトリガータスク、またはスケーリングルールの手動実行によってトリガーされたスケーリングアクティビティの結果を確認できます。たとえば、スケーリングアクティビティのステータス、原因、および変更後のインスタンスの総数を確認できます。 |
| DescribeScalingActivityDetail | スケーリングアクティビティの詳細を照会します | スケーリングアクティビティの詳細を照会します。 |
| DescribeLimitation | リソースクォータの上限を照会します | リソースクォータの上限を照会します。 |
| DescribeElasticStrength | スケーリンググループの弾力性強度を照会します | スケーリンググループ構成の有効性は、スケールアウトオペレーションの成功レートを大きく左右します。Auto Scaling は弾力性強度を使用してスケーリング設定の有効性を記述し、構成品質を定量化して、スケーリング設定の最適化を支援します。 |
| VerifyAuthentication | Auto Scaling が ECS リソースを操作する権限が付与されているかどうかを確認します | Auto Scaling が ECS リソースを操作する権限が付与されているかどうかを確認します。 |
| SuspendProcesses | スケーリンググループ内の指定されたスケーリングプロセスを一時停止します | スケーリンググループ内の指定されたスケーリングプロセスを一時停止します。 |
| ResumeProcesses | スケーリンググループで一時停止中のスケーリングプロセスを再開します | スケーリンググループで一時停止中のスケーリングプロセスを再開します。 |
| VerifyUser | Auto Scaling が有効化されているかどうかを確認します。 | Auto Scaling が有効化されているかどうかを確認します。 |
スケーリング設定
|
API |
タイトル |
説明 |
| CreateScalingConfiguration | スケーリング設定を作成します。 | スケーリンググループ ID、インスタンスタイプ、インスタンスイメージなどの情報を指定して CreateScalingConfiguration 操作の呼び出しにより、スケーリンググループ用の ECS タイプのスケーリング設定を作成します。 |
| DeleteScalingConfiguration | スケーリング構成を削除します | スケーリング構成を削除します。 |
| ModifyScalingConfiguration | ECS タイプのスケーリング設定を変更します。 | 現在のスケーリング設定がビジネス要件を満たしていない場合に、ECS タイプのスケーリング設定 (スケールアウト用の ECS インスタンステンプレート) を変更します。 |
| DescribeScalingConfigurations | ECS タイプのスケーリング設定を照会します。 | スケールアウトに使用される ECS インスタンステンプレートの詳細を事前に把握できるよう、インスタンスタイプやイメージなどの ECS タイプのスケーリング設定に関する情報を照会します。 |
| DeactivateScalingConfiguration | 指定されたスケーリング設定を無効にします | 指定されたスケーリング設定を無効にします。 |
スケーリングルール
|
API |
タイトル |
説明 |
| CreateScalingRule | スケーリングルールを作成します。 | スケーリングルールを作成します。 |
| DeleteScalingRule | スケーリングルールを削除します | スケーリングルールを削除します。 |
| ModifyScalingRule | スケーリングルールを変更します | スケーリングルールを変更します。 |
| DescribeScalingRules | スケーリングルールの照会 | スケーリンググループ内のスケーリングルールを照会し、スケーリングルールに関する情報を返します。 |
イベントトリガータスク
|
API |
タイトル |
説明 |
| AttachInstances | スケーリンググループにECSインスタンスを手動で追加 | スケーリンググループにECSインスタンスを手動で追加します。 |
| DetachInstances | スケーリンググループから1つ以上のECSインスタンスを削除 | スケーリンググループから1つ以上のECSインスタンスを削除します。 |
| ExecuteScalingRule | スケーリングルールを実行します | スケーリングルールを実行します。 |
| RemoveInstances | スケーリンググループから1つ以上のECSインスタンスを削除 | スケーリンググループから1つ以上のECSインスタンスを削除します。 |
定期タスク
|
API |
タイトル |
説明 |
| CreateScheduledTask | 定期タスクを作成します | 定期タスクを作成します。 |
| DeleteScheduledTask | 定期タスクを削除します | 定期タスクを削除します。 |
| ModifyScheduledTask | 定時タスクの変更 | 定時タスクの情報を変更します。 |
| DescribeScheduledTasks | スケジュールされたタスク情報を照会します | スケジュールされたタスクの情報を照会します。 |
ライフサイクルフック
|
API |
タイトル |
説明 |
| CreateLifecycleHook | スケーリンググループに 1 つ以上のライフサイクルフックを作成します | スケーリンググループに 1 つ以上のライフサイクルフックを作成します。 |
| DeleteLifecycleHook | ライフサイクルフックを削除します | ライフサイクルフックを削除します。 |
| ModifyLifecycleHook | ライフサイクルフックを変更します | ライフサイクルフックの情報を変更します。 |
| DescribeLifecycleActions | ライフサイクルトークンを照会します | スケーリングアクティビティ ID とステータスによってライフサイクルトークンを照会します。 |
| DescribeLifecycleHooks | ライフサイクルフックの詳細を照会します。 | ライフサイクルフック ID またはスケーリンググループ ID を使用して、待機状態終了後のデフォルトの操作、ライフサイクルフックに関連付けられたスケーリングアクティビティのタイプ、通知オブジェクト識別子、中断待機時間などのライフサイクルフックの情報を照会します。 |
| RecordLifecycleActionHeartbeat | ライフサイクルフックがトリガーされた後の待機時間を延長します | ライフサイクルフックがトリガーされた後に一時停止中の ECS インスタンスの待機時間を延長します。 |
| CompleteLifecycleAction | スケーリングアクティビティの待機状態をスケジュールより前に完了します | スケーリングアクティビティの待機状態をスケジュールより前に完了します。 |
イベント通知
|
API |
タイトル |
説明 |
| CreateNotificationConfiguration | Auto Scaling イベントおよびリソース変更通知を作成します | Auto Scaling のスケーリングイベントおよびリソース変更通知を作成します。 |
| DeleteNotificationConfiguration | Auto Scaling のスケーリングイベントおよびリソース変更通知を削除します | Auto Scaling のスケーリングイベントおよびリソース変更通知を削除します。 |
| ModifyNotificationConfiguration | Auto Scaling イベントおよびリソース変更の通知を変更します | Auto Scaling イベントおよびリソース変更の通知を変更します。 |
| DescribeNotificationConfigurations | オート スケーリング イベントおよびリソース変更通知を照会します | 作成したオート スケーリング イベントおよびリソース変更通知を照会します。 |
| DescribeNotificationTypes | Auto Scaling イベントおよびリソース変更通知のタイプを照会します | Auto Scaling イベントおよびリソース変更通知のタイプを照会します。 |
インスタンス
|
API |
タイトル |
説明 |
| SetInstancesProtection | スケーリンググループ内の ECS インスタンスの保護を開始または停止します | スケーリンググループ内の 1 つ以上の ECS インスタンスの保護を開始または停止します。 |
| SetInstanceHealth | スケーリンググループ内の ECS インスタンスのヘルスステータスを設定します | スケーリンググループ内の ECS インスタンスのヘルスステータスを設定します。 |
| EnterStandby | スケーリンググループ内の ECS インスタンスをスタンバイ状態に設定します | スケーリンググループ内の ECS インスタンスをスタンバイ状態に設定します。 |
| ExitStandby | スタンバイインスタンスを実行中の状態に移行 | スケーリンググループ内のスタンバイ状態のECSインスタンスを実行中の状態に移行します。 |
| RebalanceInstances | ECS インスタンスのディストリビューションをリバランスします | マルチゾーンスケーリンググループ内のゾーン間で ECS インスタンスのディストリビューションをリバランスします。 |
リージョン
|
API |
タイトル |
説明 |
| DescribeRegions | Auto Scaling が利用可能なリージョンを照会します | Auto Scaling が利用可能なリージョンを照会します。 |
タグ
|
API |
タイトル |
説明 |
| ListTagResources | Auto Scaling リソースに付与されているタグを照会します。 | 1 つ以上の Auto Scaling リソースに付与されているタグを照会します。 |
| ListTagKeys | Auto Scalingリソースのタグキーの照会 | Auto Scalingリソースのタグキーのリストを照会します。 |
| ListTagValues | タグキーによる Auto Scaling リソースのタグ値を照会します | Auto Scaling リソースのタグキーに対応するタグ値を照会します。 |
| TagResources | リソースリストにタグを作成してバインドします。 | 指定された Auto Scaling リソースのリストにタグを作成してバインドします。 |
| UntagResources | 指定された Auto Scaling リソースからタグをバインド解除します | タグがバインド解除された後、そのタグが他のリソースにバインドされていない場合、タグは自動的に削除されます。 |
アラート
|
API |
タイトル |
説明 |
| CreateAlarm | イベントトリガータスクを作成します | イベントトリガータスクを作成します。 |
| DeleteAlarm | イベントトリガータスクの削除 | イベントトリガータスクを削除します。 |
| DisableAlarm | イベントトリガータスクを無効にします | イベントトリガータスクを無効にします。 |
| EnableAlarm | イベントトリガータスクを有効にします | イベントトリガータスクを有効にします。 |
| ModifyAlarm | イベントトリガータスクを変更します。 | イベントトリガータスクを変更します。 |
| DescribeAlarms | イベントトリガータスク情報の照会 | イベントトリガータスクの情報を照会します。 |
その他
|
API |
タイトル |
説明 |
| AttachAlbServerGroups | 1 つ以上の ALB サーバーグループを追加します | 1 つ以上の Application Load Balancer (ALB) サーバーグループをスケーリンググループに追加します。 |
| CreateEciScalingConfiguration | スケーリング設定の作成 | Elastic Container Instance(ECI)タイプのスケーリング設定を作成します。 |
| DeleteEciScalingConfiguration | スケーリング設定を削除します | Elastic Container Instance (ECI) タイプのスケーリング設定を削除します。 |
| DescribeEciScalingConfigurations | スケーリング設定情報のクエリ | ECIタイプのスケーリング設定をクエリします。 |
| DetachAlbServerGroups | 1つ以上のALBサーバーグループの削除 | スケーリンググループから1つ以上のApplication Load Balancer(ALB)サーバーグループを削除します。 |
| ModifyEciScalingConfiguration | スケーリング設定を変更します | Elastic Container Instance(ECI)タイプのスケーリング設定を変更します。 |
| ScaleWithAdjustment | 指定された調整ルールに基づいて弾力的スケーリングをトリガーします | 指定された調整ルールに基づいて弾力的スケーリングをトリガーします。 |
| ChangeResourceGroup | スケーリンググループのリソースグループを変更します | スケーリンググループをリソースとしてリソースグループに追加します。 |
| AttachServerGroups | 1 つ以上の負荷分散サーバーグループを追加します | 1 つ以上の負荷分散サーバーグループをスケーリンググループに追加します。サポートされるサーバーグループタイプには、Application Load Balancer (ALB) および Network Load Balancer (NLB) が含まれます。 |
| DetachServerGroups | 1 つ以上のロードバランシングサーバーグループを削除します | スケーリンググループから 1 つ以上のロードバランシングサーバーグループを削除します。サポートされるサーバーグループタイプには、Application Load Balancer (ALB) および Network Load Balancer (NLB) が含まれます。 |
| ModifyInstanceAttribute | スケーリンググループ内の ECS インスタンスの部分的な情報を変更します | スケーリンググループ内の ECS インスタンスの部分的な情報を変更します。現在、スケーリンググループに手動で追加されたインスタンスのライフサイクル管理プロパティのみを変更済みにでき、Auto Scaling がスケーリンググループ内の ECS インスタンスをより柔軟に管理できるようにします。 |
| DescribePatternTypes | インスタンス属性に基づいてインスタンスタイプを照会します。 | インスタンス属性を指定してスケーリング設定を構成する際に、vCPU 数、メモリサイズ、インスタンスファミリーレベル、許容される最大値などの指定されたインスタンス属性に一致するインスタンスタイプを照会します。この操作では DescribePatternTypes API オペレーションを呼び出します。 |
| ApplyScalingGroup | 設定ファイルを使用してスケーリンググループを管理します。 | 設定ファイルを使用して、Elastic Container Instance (ECI) ベースのスケーリンググループを作成および管理します。ApplyScalingGroup 操作の呼び出しにより、この機能を実装します。 |
| ModifyAlertConfiguration | スケーリンググループのメッセージ通知用のスケーリングアクティビティのステータスを設定します。 | スケーリンググループ内で Auto Scaling が SMS およびメール通知を送信するスケーリングアクティビティのステータスを設定します。スケーリングアクティビティが成功、失敗、または拒否された場合、Auto Scaling は SMS またはメールで通知を送信できます。通知を受信したら、関連するイベントをハンドルする必要があります。ModifyAlertConfiguration 操作を呼び出して、スケーリンググループで SMS およびメール通知をトリガーするスケーリングアクティビティのステータスを設定することで、スケーリングアクティビティの変更を把握し、迅速に対応してスケーリングの効率を向上できます。 |
| DescribeAlertConfiguration | スケーリンググループにおける通知対象のスケーリングアクティビティのステータスを照会します。 | スケーリンググループにおけるスケーリングアクティビティのアラート通知構成を照会します。スケーリングアクティビティが成功、失敗、または拒否された場合、Auto Scaling は SMS および電子メールで通知を送信できます。この操作を呼び出すことで、スケーリンググループ内で SMS および電子メールによる通知が送信されるスケーリングアクティビティのステータスを照会できます。これにより、スケーリングアクティビティの変更を把握し、迅速に対応してスケーリング効率を向上できます。 |
| SuspendInstanceRefresh | インスタンスリフレッシュタスクを一時停止します。 | インスタンスリフレッシュタスクを一時停止します。インスタンスリフレッシュタスクの実行中に、構成に問題がある疑いがあるもののロールバックが必要かどうか確信が持てない場合は、この操作を呼び出してインスタンスリフレッシュタスクを一時停止できます。一時停止中に、構成が正しいかどうかを確認できます。 |
| ResumeInstanceRefresh | 一時停止状態のインスタンスリフレッシュタスクを再開します。 | 一時停止状態のインスタンスリフレッシュタスクを再開します。 |
| CancelInstanceRefresh | インスタンスリフレッシュタスクをキャンセルします | インスタンスリフレッシュタスクをキャンセルします。スケールアウト中にすでに置き換えられた、または追加されたインスタンスは保持されます。 |
| DescribeInstanceRefreshes | インスタンスリフレッシュタスクを照会します。 | スケーリンググループのインスタンスリフレッシュタスクの基本情報と進行状況を含む詳細を照会します。 |
| RollbackInstanceRefresh | インスタンスリフレッシュタスクをロールバックします | 実行中のインスタンスリフレッシュタスクをロールバックします。インスタンスリフレッシュタスクの実行中に希望する構成が要件を満たさなくなった場合、この操作を呼び出してタスクをロールバックします。ロールバック中、システムはスケーリンググループの現在アクティブな構成に基づいて新しいインスタンスを作成し、希望する構成に基づいて作成されたインスタンスを置き換えます。 |
| StartInstanceRefresh | インスタンスリフレッシュタスクを開始します。 | スケーリンググループに新しいスケーリング設定を適用する必要がある場合、またはスケーリンググループ内のインスタンスのイメージを更新する必要がある場合に、スケーリンググループ内のインスタンスをリフレッシュします。 |