copyright: years: 2019, 2026 lastupdated: "2026-06-26"
keywords: IBM Cloud Object Storage の承認を作成する、VPC インフラストラクチャにイメージをインポートする、仮想サーバーを移行する、インスタンスを移行する
subcollection: vpc
イメージをインポートおよびエクスポートするための IBM Cloud Object Storage へのアクセス権限の付与
カスタム画像を IBM Cloud VPC にインポートする、または IBM Cloud VPC からカスタム画像をエクスポートするには、 IBM Cloud® Object Storage のインスタンスが利用可能である必要があります。 また、イメージを保管するためのバケットを Object Storage 内に作成する必要もあります。 最後に、VPC用イメージサービスが Object Storage にアクセスできるように、認証情報を作成する必要があります。
IBM Cloud Object Storage サービス・インスタンスの作成
IBM Cloud Object Storage のインスタンスを作成する必要がある場合は、IBM Cloud Object Storage の概要を参照してください。
Cloud Identity and Access Management から、VPC 用イメージサービスが IBM Cloud Object Storage にアクセスできるように、認証を作成する必要があります。
許可の作成
Image Service for VPC がターゲット・サービス IBM Cloud Object Storageにアクセスすることを許可するには、 許可 を作成する必要があります。 画像をインポートするには、Reader サービスのアクセス・ロールを Object Storage に指定する必要があります。 イメージをエクスポートするには、 IBM Cloud Object Storageのライターのサービス・アクセス役割を指定する必要があります。 Object Storage、ReaderとWriterの両方のサービスアクセスロールで、画像のインポートとエクスポートの両方が可能です。
コンソールでリーダーとライターにアクセス権を与える
IBM Cloud Object Storage サービス・インスタンスからイメージをインポートして、 IBM Cloud Object Storage サービス・インスタンスにイメージをエクスポートするための Image Service for VPC の許可を作成するには、以下の手順を実行します。
-
IBM Cloud コンソール のメニュー・バーから、 「管理」>「アクセス (IAM)」 をクリックし、 「許可」 を選択します。
-
[権限の管理] ページで、[ 作成 ] をクリックします。
-
「ソース・アカウント」 を選択します。 デフォルトでは、「 このアカウント 」が選択されています。 次へ をクリックします。
-
認証に使用するソースサービスを選択してください。 ソースサービスとして「 VPC インフラストラクチャ サービス」を指定します。 **「次へ」**をクリックします。
-
Resources(リソース)」では、アクセス範囲を指定します。
- 特定のリソースを選択します。
- Specific resources]で[ Resource type ]と[ **Image service for VPC]**を選択します。
- 次へ をクリックします。
-
「Target」サービスについては、 Cloud Object Storage を選択してください。 **「次へ」**をクリックします。
-
Resources(リソース)」については、アクセス範囲を指定します。 デフォルトの「 すべてのリソース 」を使用することができます。 **「次へ」**をクリックします。
IBM Cloud Object Storage 内の特定のリソースへのアクセスをスコープしたい場合、 選択した属性に基づいてリソースを選択することができます。 そして、あなたの好みに応じてアクセスを絞り込むための選択を行う。
-
Roles(役割)」で、サービスアクセスの役割である「Reader(リーダー)」と「Writer(ライター)」 の両方を選択します。
-
Reviewをクリックし、選択した内容が正しいことを確認する。
-
「許可」 をクリックします。
詳しくは、許可を使用したサービス間でのアクセス権限の付与を参照してください。
CLI からすべてのバケットに対するリーダーおよびライターのアクセス権限を付与する
IBM Cloud Object Storage内のすべてのバケットに対するアクセス権限を Reader と Writer の両方に付与するには、 iam authorization-policy-create コマンドを実行します。 次のコマンドは、Image Service for VPC に対して、 Object Storage サービスインスタンス内の任意のバケットからイメージをインポートする権限と、
Object Storage サービスインスタンス内の任意のバケットにイメージをエクスポートする権限を付与します。
ibmcloud iam authorization-policy-create is cloud-object-storage Reader,Writer --source-resource-type image
細については、 ibmcloud iam authorization-policy-createを参照してください。
CLI から特定のバケットへのアクセス権限の付与
IBM Cloud Object Storage内の特定のバケットに許可を付与することを選択できます。 次の例では、 Object Storage から画像をインポートするために、 Reader に特定のバケツへのアクセス権を与える方法を説明します。 画像を Object Storage にエクスポートするには、 Writer へのアクセス権も付与する必要があります。
コマンドを実行する前に、 Object Storage サービスインスタンスの GUID を確認しておく必要があります。
-
GUID を取得するには、
ibmcloud resource service-instanceコマンドを使用します。 以下の例を参照してください。$ ibmcloud resource service-instance cos-fs-cloud-us-south Retrieving service instance cos-fs-cloud-us-south in all resource groups under account Test Account as test.user@ibm.com... OK Name: cos-fs-cloud-us-south ID: crn:v1:bluemix:public:cloud-object-storage:global:a/a1234567:0e4a33e6-973e-42b6-bea4-ce1b3aebe163:: GUID: 0e4a33e6-973e-42b6-bea4-ce1b3aebe163 Location: global Service Name: cloud-object-storage Service Plan Name: standard Resource Group Name: defaults State: active Type: service_instance Sub Type: Locked: false Created at: 2021-07-27T14:40:45Z Created by: IBMid-12345678 Updated at: 2021-07-27T14:40:47Z Last Operation: Status create succeeded Message Completed create instance operation -
次のコマンドを実行し、「
$COS_INSTANCE_GUID」を「GUID」の値に置き換えてください。ibmcloud iam authorization-policy-create is cloud-object-storage Reader --source-resource-type image --target-service-instance-id $COS_INSTANCE_GUID正常な応答は、次の例のようになります。
$ ibmcloud iam authorization-policy-create is cloud-object-storage Reader --source-resource-type image --target-service-instance-id 0e4a33e6-973e-42b6-bea4-ce1b3aebe163 Creating authorization policy under account a1234567 as test.user@ibm.com... OK Authorization policy 0bbcb168-bf7b-4ebf-9684-769f1d7e80e7 was created. ID: 0bbcb168-bf7b-4ebf-9684-769f1d7e80e7 Source service name: is Source service instance: All instances Source resource type: image Target service name: cloud-object-storage Target service instance: 0e4a33e6-973e-42b6-bea4-ce1b3aebe163 Roles: Reader
このコマンドで使用可能なすべてのパラメータの詳細については、以下を参照してください ibmcloud iam authorization-policy-create を参照してください。
API を使用したアクセス権限の付与
ソース・サービスからターゲット・サービスへのアクセスを許可するには、IAM Policy Management API を使用します。 type=authorization を指定してポリシー・メソッドを作成する方法については、次の API の例を参照してください。 使用可能なすべての属性がリストされています。
許可ポリシーの作成でサポートされる属性は、それぞれのサービスが何をサポートしているかによって異なります。 それぞれサービスでサポートされる属性について詳しくは、使用するサービスの資料を参照してください。
この例は、Image Service for VPC が IBM Cloud Object Storageにアクセスするための許可ポリシーを示しています。
curl --location --request POST 'https://iam.cloud.ibm.com/v1/policies' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <iam token>' \
--data-raw '{
"type": "authorization",
"subjects": [
{
"attributes": [
{
"name": "accountId",
"value": "$ACCOUNT_ID"
},
{
"name": "serviceName",
"value": "is"
},
{
"name": "resourceType",
"value": "image"
}
]
}
],
"roles": [
{
"role_id": "crn:v1:bluemix:public:iam::::serviceRole:Reader"
},
{
"role_id": "crn:v1:bluemix:public:iam::::serviceRole:Writer"
}
],
"resources": [
{
"attributes": [
{
"name": "accountId",
"value": "$ACCOUNT_ID"
},
{
"name": "serviceName",
"value": "cloud-object-storage"
}
]
}
]
}'
Terraformでアクセス権を付与する
IBM Cloud Object Storage のサービス間認証ポリシーを作成するには、 main.tf ファイルで ibm_iam_authorization_policy リソース引数を使用します。
resource "ibm_iam_authorization_policy" "policy" {
source_service_name = "is"
source_resource_type = "image"
target_service_name = "cloud-object-storage"
roles = ["Reader","Writer"]
description = "Authorization Policy"
}
引数と属性の詳細については 、Terraformの認証リソースに関するドキュメントを参照してください。
次のステップ
イメージサービス for VPC が Object Storage 内のイメージにアクセスできるように、またはイメージを Object Storage にエクスポートできるように、これらの手順を完了したら、次のトピックのいずれかに進みます: