1 つの s3 ブロックストアの構成を更新します。
ベース URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0/admin/backup
Resource
PUT /snapshot/s3Configs/{S3-BLOCKSTORE-CONFIG-ID}
リクエスト パス パラメーター
名前 | タイプ | 説明 |
|---|---|---|
S3-BLOCKSTORE-CONFIG-ID | string | この S3 ブロックストア構成にラベルを付ける一意の名前。 |
リクエスト クエリ パラメータ
次のクエリ パラメータは 任意です。
リクエスト ボディ パラメータ
名前 | タイプ | 必要性 | 説明 |
|---|---|---|---|
acceptTos | ブール値 | 必須 | MongoDB Ops Manager で S3 互換ストレージを使用するためのサービス利用規約に同意したかどうかを示すフラグ。S3 互換ストレージ ストアを作成するには、これを これを |
割り当てEnabled | ブール値 | 任意 | このデータ ストアにバックアップ ジョブを割り当てられるかどうかを示すフラグ。 |
awsAccessKey | string | 条件付き | s3 bucketName で指定された S 互換ストレージバケットにアクセスできるAWSアクセス キーID3 。
|
awsSecretKey | string | 条件付き | AWSシークレット アクセス3
|
customCertificates | 配列 | 任意 | 関連付けられている S3 互換ストレージ バケットに適用される有効な証明機関証明書のリスト。 |
customCertificates[n].filename | string | 任意 | 認証局PEMファイルを識別する名前。 |
customCertificates[n].certString | string | 任意 | 証明機関チェーンを構成する証明機関PEMファイルの内容。 |
disableProxyS3 | ブール値 | 必須 | S3 互換ストレージに接続する場合、 はHTTPプロキシ を使用するかどうかを示します。 S 互換のストレージブロックストア3 を作成または更新するには、Ops Manager がHTTPプロキシ を使用するように構成されていない場合でも、すべてのリクエストにこのフィールドを含める必要があります。 |
encryptionCredentials | ブール値 | 任意 | この S3 互換ストレージ ブロックストアのユーザー名とパスワードが認証情報ツールを使用して暗号化されているかどうかを示すフラグ。 |
labels | 文字列の配列 | 任意 | Ops Manager がどの S3 ブロックストアに割り当てることができるバックアップジョブを管理するためのタグの配列。 これらのタグを設定すると、この S3 互換ストレージ ブロックストアが処理できるバックアップジョブが制限されます。 省略した場合、この S3 互換ストレージ ブロックストアは、ジョブをフィルタリングするためにラベルを使用しないプロジェクトのバックアップ ジョブのみを処理できます。 |
loadFactory | 数値 | 任意 | このスナップショット ストアが別のスナップショット ストアと比較して実行するバックアップ作業量を表すゼロ以外の正の整数。 このオプションは、複数のスナップショット ストアが使用されている場合にのみ必要です。 Load Factorの詳細については、 「 1 つの既存のブロックストアの編集 」を参照してください。 |
objectLockEnabled | ブール値 | 任意 | S3バケット内のオブジェクトが削除されないようにオブジェクトロックが有効になっているかどうかを示すフラグ。 |
oidc | オブジェクト | 任意 | 任意。 このストアの OIDC認証設定。
ストアを OIDC から別の認証メカニズムに切り替えるには、 このストアを更新し、リクエストから
|
pathTypeAccessEnabled | ブール値 | 必須 | このエンドポイントのスタイルを示すフラグ。
S3 互換のストレージバケットURL規則を確認するには、 AWS S3 ドキュメントを参照してください。 |
s3Authメソッド | string | 任意 | s3bucketNameで指定された S3 互換ストレージ バケットへのアクセスを許可するために使用されるメソッド。 MongoDB Ops Manager は、次の値を受け入れます。
|
s3bucketEndpoint | string | 必須 | この S3 互換ストレージバケットにアクセスするために使用されるURL 。 |
s3bucketName | string | 必須 | S3 互換ストレージ ブロックストアをホストする S3 互換ストレージ バケットの名前。 |
s3MaxConnections | 数値 | 必須 | この S3 互換ストレージ ブロックストアへの最大接続数を示す正の整数。 |
s3RegionServeride | string | 条件付き | S3 互換ストレージ バケットが存在するリージョン。 このフィールドは、S3 互換ストレージストアの s bucketEndpoint3 がリージョンのスコープをサポートしていない場合にのみ使用してください。このフィールドはAWS S3 バケットでは使用しないでください。 |
sseEnabled | ブール値 | 必須 | この S3 互換ストレージブロックストアがサーバー側暗号化を有効にしているかどうかを示すフラグ。 |
uri | string | 必須 | この S3 互換ストレージ ブロックストアにアクセスできるホストのコンマ区切りリスト( |
ssl | ブール値 | 任意 | この S3 互換ストレージブロックストアがTLS を使用して暗号化された接続のみを受け入れるかどうかを示すフラグ。 |
writeConcern | string | 任意 | このブロックストアに使用される書込み保証 (write concern)。 MongoDB Ops Manager は、次の値を受け入れます。
MongoDB の書込み (write) 確認応答レベルの詳細については、「 書込み保証 (write concern) 」を参照してください。 |
応答
名前 | タイプ | 説明 |
|---|---|---|
acceptTos | ブール値 | MongoDB Ops Manager で S3 互換ストレージを使用するためのサービス利用規約を受け入れたかどうかを示すフラグ。S3 互換ストレージ ストアを作成するには、これを |
割り当てEnabled | ブール値 | このデータ ストアにバックアップ ジョブを割り当てられるかどうかを示すフラグ。 |
awsAccessKey | string | s3 bucketName で指定された S 互換ストレージバケットにアクセスできるAWSアクセス キーID3 。 |
awsSecretKey | string | s3 bucketName で指定された S 互換ストレージバケットにアクセスできるAWSシークレット3 アクセス キー。 |
customCertificates | 配列 | 関連付けられている S3 互換ストレージ バケットに適用される有効な証明機関証明書のリスト。 |
customCertificates[n].filename | string | 認証局PEMファイルを識別する名前。 |
customCertificates[n].certString | string | 証明機関チェーンを構成する証明機関PEMファイルの内容。 |
disableProxyS3 | ブール値 | S3 互換ストレージに接続するときに HTTP proxy を使用するかどうかを示すフラグ。 |
encryptionCredentials | ブール値 | この S3 互換ストレージ ブロックストアのユーザー名とパスワードが認証情報ツールを使用して暗号化されているかどうかを示すフラグ。 |
id | string | この S3 互換ストレージ ブロックストアを一意に識別する名前。 |
labels | 文字列の配列 | Ops Manager がどの S3 ブロックストアに割り当てることができるバックアップジョブを管理するためのタグの配列。 |
Links | オブジェクト配列 | サブリソースまたは関連リソースへの 1 つ以上のリンク。応答内のすべての |
loadFactory | integer | このスナップショット ストアが別のスナップショット ストアと比較して実行するバックアップ作業量を表すゼロ以外の正の整数。 このオプションは、複数のスナップショット ストアが使用されている場合にのみ必要です。 Load Factorの詳細については、 「 1 つの既存のブロックストアの編集 」を参照してください。 |
objectLockEnabled | ブール値 | S3バケット内のオブジェクトが削除されないようにオブジェクトロックが有効になっているかどうかを示すフラグ。 |
oidc | オブジェクト | このストアの OIDC認証設定。
|
pathTypeAccessEnabled | ブール値 | このエンドポイントのスタイルを示すフラグ。
S3 互換のストレージバケットURL規則を確認するには、 AWS S3 ドキュメントを参照してください。 |
s3Authメソッド | string |
このオプションに指定できる値は
|
s3bucketEndpoint | string | MongoDB Ops Manager がこの S3 互換ストレージバケットにアクセスするために使用するURL 。 |
s3bucketName | string | S3 互換ストレージ ブロックストアをホストする S3 互換ストレージ バケットの名前。 |
s3MaxConnections | integer | この S3 互換ストレージ ブロックストアへの最大接続数を示す正の整数。 |
s3RegionServeride | string | |
sseEnabled | ブール値 | この S3 互換ストレージブロックストアがサーバー側暗号化を有効にしているかどうかを示すフラグ。 |
ssl | ブール値 | この S3 互換ストレージブロックストアがTLS を使用して暗号化された接続のみを受け入れるかどうかを示すフラグ。 |
uri | string | この S 互換ストレージブロックストアのメタデータデータベースに接続する 接続文字列3 。このデータベースは、 AWS S3 互換のストレージバケットにブロックの場所を保存します。 |
writeConcern | string | このブロックストアに使用される書込み保証 (write concern)。 MongoDB Ops Manager は、次のいずれかの値を返します。
MongoDB の書込み (write) 確認応答レベルの詳細については、「 書込み保証 (write concern) 」を参照してください。 |
リクエストの例
1 curl --user '{PUBLIC-KEY}:{PRIVATE-KEY}' --digest \ 2 --header 'Accept: application/json' \ 3 --header 'Content-Type: application/json' \ 4 --include \ 5 --request PUT 'https://<OpsManagerHost>:<Port>/api/public/v1.0/admin/backup/snapshot/s3Configs/{S3-BLOCKSTORE-CONFIG-ID}?pretty=true' \ 6 --data '{ 7 "assignmentEnabled": true, 8 "awsAccessKey": "<access>", 9 "awsSecretKey": "<secret>", 10 "encryptedCredentials": false, 11 "labels": [ 12 "l1", 13 "l2" 14 ], 15 "loadFactor": 50, 16 "pathStyleAccessEnabled": false, 17 "s3BucketEndpoint": "http://example.com/backupbucket", 18 "s3BucketName": "bucketname", 19 "uri": "mongodb://localhost:27017", 20 "ssl": true, 21 "writeConcern": "W2" 22 }'
1 curl --user '{PUBLIC-KEY}:{PRIVATE-KEY}' --digest \ 2 --header 'Accept: application/json' \ 3 --header 'Content-Type: application/json' \ 4 --include \ 5 --request PUT 'https://<OpsManagerHost>:<Port>/api/public/v1.0/admin/backup/snapshot/s3Configs/{S3-BLOCKSTORE-CONFIG-ID}?pretty=true' \ 6 --data '{ 7 "assignmentEnabled": true, 8 "encryptedCredentials": false, 9 "labels": [ 10 "l1", 11 "l2" 12 ], 13 "loadFactor": 50, 14 "pathStyleAccessEnabled": false, 15 "s3AuthMethod": "IAM_ROLE", 16 "s3BucketEndpoint": "http://example.com/backupbucket", 17 "s3BucketName": "bucketname", 18 "uri": "mongodb://localhost:27017", 19 "ssl": true, 20 "writeConcern": "W2" 21 }'
応答例
応答ヘッダー
401 Unauthorized Content-Type: application/json;charset=ISO-8859-1 Date: {dateInUnixFormat} WWW-Authenticate: Digest realm="MMS Public API", domain="", nonce="{nonce}", algorithm=MD5, op="auth", stale=false Content-Length: {requestLengthInBytes} Connection: keep-alive
200 OK Vary: Accept-Encoding Content-Type: application/json Strict-Transport-Security: max-age=300 Date: {dateInUnixFormat} Connection: keep-alive Content-Length: {requestLengthInBytes} X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}
レスポンス本体
1 { 2 "acceptedTos": true, 3 "assignmentEnabled": true, 4 "awsAccessKey": "<access>", 5 "awsSecretKey": "<secret>", 6 "encryptedCredentials": false, 7 "id": "{S3-BLOCKSTORE-CONFIG-ID}", 8 "labels": [ 9 "l1", 10 "l2" 11 ], 12 "links": [ 13 { 14 "href": "https://<OpsManagerHost>:<Port>/api/public/v1.0/admin/backup/snapshot/s3Configs", 15 "rel": "self" 16 } 17 ], 18 "loadFactor": 50, 19 "pathStyleAccessEnabled": false, 20 "s3AuthMethod": "KEYS", 21 "s3BucketEndpoint": "http://example.com/backupbucket", 22 "s3BucketName": "bucketname", 23 "s3MaxConnections": 50, 24 "sseEnabled": true, 25 "ssl": false, 26 "uri": "mongodb://127.0.0.1:27017", 27 "writeConcern": "W2" 28 }
1 { 2 "acceptedTos": true, 3 "assignmentEnabled": true, 4 "encryptedCredentials": false, 5 "id": "{S3-BLOCKSTORE-CONFIG-ID}", 6 "labels": [ 7 "l1", 8 "l2" 9 ], 10 "links": [ 11 { 12 "href": "https://<OpsManagerHost>:<Port>/api/public/v1.0/admin/backup/snapshot/s3Configs", 13 "rel": "self" 14 } 15 ], 16 "loadFactor": 50, 17 "pathStyleAccessEnabled": false, 18 "s3AuthMethod": "IAM_ROLE", 19 "s3BucketEndpoint": "http://example.com/backupbucket", 20 "s3BucketName": "bucketname", 21 "s3MaxConnections": 50, 22 "sseEnabled": true, 23 "ssl": false, 24 "uri": "mongodb://127.0.0.1:27017", 25 "writeConcern": "W2" 26 }