スナップショットの作成
/api/20210901/snapshots
リクエスト
この操作のリクエスト・パラメータはありません。
- application/json
object弁別子の値
- CreateRegisterSnapshot
新規スナップショットBARファイルの作成および登録に使用されるオブジェクト。
- RegisterSnapshot
既存のスナップショットBARファイルの登録に使用されるオブジェクト。
- object NewSnapshot
スナップショットの作成に使用されるオブジェクト。
- object CreateRegisterSnapshot-allOf[1]
- object NewSnapshot
スナップショットの作成に使用されるオブジェクト。
- object RegisterSnapshot-allOf[1]
object-
name(required): string
-
storage(required): 識別子: type
識別子 :
{ "propertyName":"type", "mapping":{ "OCI_NATIVE":"#/components/schemas/OCINativeStorage" } } -
type(required): string
許容値:
[ "CREATE", "REGISTER" ]スナップショット作成のタイプ。 新しいスナップショットBARファイルを作成して、新しいスナップショットをアナリティクス・インスタンス(「type」)に登録できます: 既存のスナップショットBARファイル(タイプ)をCREATEまたは登録: "REGISTER").
object-
バー: PasswordBar
パスワードで保護されたスナップショットBARファイル。
object弁別子の値
- OCINativeStorage
Oracle Cloud Infrastructure (OCI)ストレージの詳細。
object-
auth(required): 識別子: type
識別子:
{ "propertyName":"type", "mapping":{ "OSS_AUTH_OCI_USER_ID":"#/components/schemas/OCIUserIdAuth", "OCI_RESOURCE_PRINCIPAL":"#/components/schemas/OCIResourcePrincipalAuth" } } -
type(required): string
許容値:
[ "OCI_NATIVE" ]記憶域のタイプ。
object-
bucket: string
OCIオブジェクト・ストレージのストレージ・バケットの名前。
-
bucketOciNamespace: string
ストレージ・バケットが存在するネームスペース。 バケットが別のテナンシにある場合にのみ必要です。
-
bucketOciRegion: string
ストレージ・バケットが存在するリージョン。 バケットが別のリージョンにある場合にのみ必要です。
object弁別子の値
- OCIUserIdAuth
非推奨のOracle Cloud Infrastructure (OCI)ユーザーID認証の詳細。 [API署名の生成方法Key](https://docs.oracle.com/en-us/iaas/Content/API/Concepts/apisigningkey.htm#two)]を参照してください。
- OCIResourcePrincipalAuth
Oracle Cloud Infrastructure (OCI)リソース・プリンシパル認証の詳細。
- object 「認証」
認証の詳細。
- object OCIUserIdAuth-allOf[1]
object-
type(required): string
許容値:
[ "OSS_AUTH_OCI_USER_ID", "OCI_RESOURCE_PRINCIPAL" ]認証のタイプ。
object-
ociKeyFingerprint: string
公開キーのフィンガープリント。
-
ociPrivateKeyWrapped: string
Base64URLエンコードされた秘密キー。
-
ociRegion: string
OCIリージョンの名前。
-
ociTenancyId: string
テナンシのOCID。
-
ociUserId: string
ユーザーのOCID。
object- object 「棒」
スナップショットBARファイル。
- object PasswordBar-allOf[1]
object-
password: string
スナップショットのパスワード。 パスワードは14文字から50文字の長さで、1つ以上の数字、1つの大文字、1つの小文字および1つの特殊文字を含める必要があります。
レスポンス
202レスポンス
400レスポンス
object-
code(必須): string
プログラム解析のためのエラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
例
新しいスナップショットを作成するか("type": "CREATE")、既存のスナップショットを登録できます("type": "REGISTER")。
- 例1 (
type=CREATE): Oracle Analyticsインスタンスの新規スナップショットを作成し、クラウド・ストレージにスナップショットを保存して、そのスナップショットをOracle Analyticsインスタンスに登録します。 - 例2 (
type=REGISTER): クラウド・ストレージの既存のスナップショットをOracle Analyticsインスタンスに登録します。
どちらの場合も、新しいスナップショット・ファイルを保存するか、既存のスナップショット(BARファイル)が格納されるOracle Cloud Infrastructureストレージ・バケットの接続情報を指定する必要があります。
例1 スナップショットの作成と登録
この例では、Oracle Analytics Cloudインスタンスのスナップショット(BARファイル)を作成し、新しいBARファイルをOracle Cloud Infrastructure Object Storageに保存して、スナップショットをOracle Analyticsインスタンスに登録します。
cURLの例
最初に、スナップショットの作成および登録に必要なプロパティを含むJSONファイルを作成します(typeプロパティをCREATEに設定します)。
まだ作成していない場合は、スナップショット・ストレージに適したバケットを作成し、Oracle Analytics Cloudインスタンスにバケットへの読取りおよび書込みアクセス権を付与するIAMポリシーを作成する必要があります。 「前提条件」を参照してください。 バケットがOracle Analytics Cloudインスタンスと同じリージョンまたはネームスペースにない場合は、パラメータbucketOciRegionおよびbucketOciNamespaceを使用してこれらのロケーションを指定します。
スナップショットのパスワードを指定する場合は、長さが14から50文字で、数字、大文字、小文字および特殊文字が少なくとも1つ含まれていることを確認してください。 使用可能な特殊文字には次のものがあります: !#$%&'()+,-./:;<=>?@[]^_`{|}~*。
new_snapshot.jsonというJSONファイルを作成します:{
"type": "CREATE",
"name": "myfirstsnapshot",
"storage": {
"type": "OCI_NATIVE",
"bucket": "mysnapshot-bucket",
"bucketOciRegion": "uk-london-1",
"bucketOciNamespace": "idaabb1122xxyyzz",
"auth": {
"type": "OCI_RESOURCE_PRINCIPAL"
}
},
"bar": {
"uri": "file:///myfolder/myfirstsnapshot.bar",
"password": "snapshotPassword123!"
}
}次に、JSONファイルをコールするcURLコマンドを実行します(例:new_snapshot.json):
curl -i \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --request POST 'https://<hostname>/api/20210901/snapshots' \ -d @new_snapshot.json
ノート:
Oracleでは、前述の例に示すように、リソース・プリンシパルを使用してスナップショット・ストレージへのアクセスを認証し、auth typeをOCI_RESOURCE_PRINCIPALに設定することをお薦めします。 ユーザー・プリンシパル認証(API署名キー)を使用する場合は、次の追加パラメータとともに値OSS_AUTH_OCI_USER_IDを使用します:
"auth": {
"type": "OSS_AUTH_OCI_USER_ID",
"ociRegion": "uk-london-1",
"ociTenancyId": "ocid1.tenancy.oc1..aaaaa...",
"ociUserId": "ocid1.user.oc1..aaaaaaaayuvg...",
"ociKeyFingerprint": "ae:df:79:d2:...",
"ociPrivateKeyWrapped": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tL..."
}
例2 既存のスナップショットを登録
この例では、以前にOracle Cloud Infrastructure Object Storageにアップロードしたスナップショット(BARファイル)をOracle Analyticsインスタンスに登録します。 クラウド・ストレージのスナップショットからOracle Analyticsインスタンスをリストアする場合は、Oracle Analyticsインスタンスにスナップショットを登録する必要があります。
cURLの例:
例1と同様に、登録するBARファイルの指定に必要なプロパティを含むJSONファイルを作成します(typeプロパティをREGISTERに設定します)。
たとえば、次のようにregistermy_snapshot.jsonというJSONファイルを作成します:
{
"type": "REGISTER",
"name": "mysavedsnapshot",
"storage": {
"type": "OCI_NATIVE",
"bucket": "mysnapshot-bucket",
"bucketOciRegion": "uk-london-1",
"bucketOciNamespace": "idaabb1122xxyyzz",
"auth": {
"type": "OCI_RESOURCE_PRINCIPAL"
}
},
"bar": {
"uri": "file:///myfolder/mysavedsnapshot.bar"
}
}
次に、JSONファイルをコールするcURLコマンドを実行します(例:registermy_snapshot.json):
curl -i \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --request POST 'https://<hostname>/api/20210901/snapshots' \ -d @registermy_snapshot.json
レスポンス・ヘッダーの例
レスポンス・ヘッダーのoa-work-request-idを書き留めます。 この値を使用して、操作のステータスを追跡できます。
oa-work-request-id: lfc-c2:152-cd:607
レスポンス本文の例
または、レスポンス本文のworkRequestIdを書き留めます。 この値を使用して、操作のステータスを追跡します。
{
"workRequestId": "lfc-c2:152-cd:607"
}