Alibaba Cloud は、すべてのアカウントに 0123456789012345 のような一意の 16 桁の識別子を割り当てます。この識別子は アカウント ID (別名 Account ID または UID) です。これは、Alibaba Cloud のリソース全体におけるリソース所有権、請求、および権限の境界を決定し、自動化された O&M、権限管理、およびクロスアカウントコラボレーションに不可欠です。
アカウント ID はアカウントを識別するものです。パスワードや AccessKey のような機密情報ではありませんが、その使用や共有には注意してください。
ユースケース
アカウント ID を必要とする一般的なシナリオは次のとおりです:
請求分析:請求レポートでは、
ResourcePurchaseAccountIdやResourceOwnerAccountIdなどのフィールドを使用して、アカウントごとにコストを配分します。クラウド製品の API 呼び出し:クロスアカウント OpenAPI では、
OwnerIdやOwnerAccountなどのパラメーターとしてアカウント ID が必要です。クロスアカウントリソースアクセス:共有 VPC や VPC ピアリング接続では、アカウント ID を使用して承認された相手を識別します。
Resource Access Management (RAM) を使用したクロスアカウント認可:アクセス ポリシーの
Principalフィールドでターゲットのアカウント ID を指定して、クロスアカウント権限を付与します。Alibaba Cloud リソースネーム (ARN) の構築:ARN には、すべてのリージョンでリソースを特定するためのアカウント ID が含まれます。
ECS インスタンスの ARN:
acs:ecs:{#regionId}:{#accountId}:instance/{#instanceId}OSS バケットの ARN:
acs:oss:<region>:<account-id>:<relative-id>
アカウント ID の確認方法
アカウント ID は、コンソールまたは OpenAPI 経由で確認できます。表示される情報は、サインインしているアイデンティティ (Alibaba Cloud アカウント、RAM ユーザー、または RAM ロール) によって異なります。
コンソール
コンソールの右上隅にあるプロフィール画像にカーソルを合わせます。表示される ID は、サインインしているアイデンティティによって異なります。
Alibaba Cloud アカウント
Alibaba Cloud アカウントでコンソールにログオンします。右上隅にある プロフィール画像 にカーソルを合わせると、[Account ID] が表示されます。
RAM ユーザー
RAM ユーザーとしてログオンして、右上隅の プロフィール画像 にカーソルを合わせます。親アカウントの ID が [Main Account ID] として表示されます。
RAM ロール
RAM ロールを引き受けて、右上隅の プロフィール画像 にカーソルを合わせます。親アカウントの ID が [Main Account ID] として表示されます。
引き受けた RAM ロールのロール ID の表示
右上隅に表示される ID は、親 Alibaba Cloud アカウントのアカウント ID であり、引き受けた RAM ロールのロール ID ではありません。ロール ID を表示するには:
RAM コンソールにログオンします。
ロール名をクリックして、ロールの詳細ページに移動します。
[Basic Information] セクションで、[Role ID] と [ARN] を表示します。
ロール ID は、30031688307210**** のように、16 桁のアカウント ID とは異なる形式を使用します。ARN の形式は acs:ram::<account-id>:role/<role-name> です。また、GetCallerIdentity API を呼び出して、現在のアイデンティティ情報を取得することもできます。引き受けたロールで呼び出した場合、IdentityType は AssumedRoleUser、AccountId は親 Alibaba Cloud アカウントの ID、RoleId はロール ID となります。詳細については、「本トピックの OpenAPI セクションの表」をご参照ください。
OpenAPI
GetCallerIdentity API を呼び出して、現在の呼び出し元の アカウント ID を取得します。レスポンス JSON にはアイデンティティ情報が含まれており、AccountId フィールドに Alibaba Cloud アカウント ID が格納されています。呼び出し元のアイデンティティごとの主要なレスポンスフィールドは次のとおりです:
主要な API レスポンスフィールド | Alibaba Cloud アカウント | RAM ユーザー | RAM ロール |
IdentityType | Account | RAMUser | AssumedRoleUser |
AccountId | 自身のアカウント ID | 親 Alibaba Cloud アカウントの ID | 親 Alibaba Cloud アカウントの ID |
UserId / RoleId | AccountId と同じ | RAM ユーザーの ID | RAM ロールの ID |
PrincipalId | AccountId と同じ | UserId と同じ | RoleId:SessionName |
アカウント ID とログイン名の比較
アカウント ID は、プログラムによるアクセスやリソースの紐付けのためにシステムが生成する永続的な識別子です。一方、ログイン名 は、コンソールへのログインのみに使用される変更可能な認証情報 (メールアドレスまたはエイリアス) です。
主な違いは次のとおりです:
項目 | アカウント ID | ログイン名 |
性質 | アイデンティティ識別子 | ログイン認証情報 |
形式 | システムによって生成される一意の 16 桁の 数字列 | ログインに使用する メールアドレス |
変更可能性 | 変更不可 | 変更可能。ログイン名を変更しても、アカウント ID には影響しません |
目的 | プログラムによる識別、アクセス ポリシー、API 呼び出し、請求の紐付け | コンソールへのログインのみに使用 |
自動化スクリプト、コード、またはアクセス ポリシーを作成する際は、アカウントを識別するために、静的な アカウント ID を使用する 必要があります。ログイン名 は変更可能であり、プログラムによるタスクの信頼できる識別子ではないため、使用しないでください。