Amazon Opensearch Serviceで手動スナップショットを作成する
悲しい結論
ぽちぽちではできないようだった
手順
S3バケットを作成
IAMでOpensearchに権限を付与
エンドポイントにリクエストを送信
これでリポジトリが作れる
注意点として、リポジトリとスナップショットは別
code:bash
PUT domain-endpoint/_snapshot/my-snapshot-repo-name
{
"type": "s3",
"settings": {
"bucket": "s3-bucket-name",
"region": "region",
"role_arn": "arn:aws:iam::123456789012:role/TheSnapshotRole"
}
}
リポジトリを作った上で、以下のようなリクエストを送信する
code:bash
PUT domain-endpoint/_snapshot/my-snapshot-repo-name/snapshot-name
スナップショットリポジトリを登録するには、OpenSearch Service ドメインエンドポイントに PUT リクエストを送信します。curl は AWS リクエスト署名をサポートしていないため、これを使用してこのオペレーションを実行することはできません。代わりに、サンプル Python クライアント、Postman、または他の方法を使用し、署名付きリクエストを送信してスナップショットリポジトリを登録します。
なんでやねん
PostmanのAuthorizationから設定できる模様
うまく動いてねえ!!!
Rubyのgem使ったら動いたのでセーフ