質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

2回答

2311閲覧

CloudSearchの cs-import-documents コマンドについて

dcdhyv

総合スコア9

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2017/06/14 09:07

--source にS3を指定すると No source found. になる

cs-import-documents - Amazon CloudSearch
公式ドキュメントや色々な方のブログなどを見ながらドキュメントをアップロードしようとしています。

cs-import-documents -format json --source https://s3.amazonaws.com/mybucket/* --domain-name mydomain

を実行すると

Connecting to CloudSearch in region [us-east-1] Source file not found at the location https://s3.amazonaws.com/mybucket/* No source found.

となりますが、--sourceに指定されてあるS3のパスはコピーして記述されてあるので、間違いは無いです。

状況から見るとS3の接続周りが怪しい気がしていますが、手当たり次第色々変更したりしてみたのですが、状況は全く変わりません。
お手数おかけしますが、ご存知の方教えてほしいです。

###補足

  • ドキュメントのフォーマットはjsonで、コンソールからのドキュメントのアップロードは成功しています。
  • また、--source にローカルのディレクトリを指定して(--source directory/*)、アップロードも出来ています。
  • CS_ENDPOINT=cloudsearch.us-east-1.amazonaws.com で環境変数は設定してあります。(設定しない場合でも、us-east-1になるので特に問題無いと思います。)
  • S3バケットのリージョンはus-east-1です。(https://s3.amazonaws.com/mybucket/*)
  • CloudSearchで作成したドメインもus-east-1です。(search-mydomain-xxxx.us-east-1.cloudsearch.amazonaws.com
  • IAMの権限は CloudSearchFullAccessAmazonS3FullAccessを持っています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

https://s3.amazonaws.com/mybucket/の下にjsonあるんですよね?

試しにtest.jsonを用意して*ではなく直接指定するとどうなりますか?
もし変わらないならS3のバケットポリシーかと思います。

また、別の環境変数が読み込まれている可能性もあるので、直接指定してみるとどうなりますか?

cs-import-documents -format json --source https://s3.amazonaws.com/mybucket/* --domain-name mydomain

cs-import-documents -format json --source https://s3.amazonaws.com/mybucket/* --domain-name mydomain --endpoint https://mydomain.cloudsearch.amazonaws.com

投稿2017/06/16 06:17

lazhuward

総合スコア1294

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

@lazhuwardさま
ご回答ありがとうございます!

S3_URIの指定が間違っており、下記方法で成功しました。

# 駄目 cs-import-documents -format json --source https://s3.amazonaws.com/mybucket/* --domain-name mydomain # 成功 cs-import-documents -format json --source s3://mybucket/* --domain-name mydomain

投稿2017/06/19 04:01

dcdhyv

総合スコア9

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

lazhuward

2017/06/19 06:07 編集

アクセス権限が足りなかったようです。 もし、httpsでアクセスしたい場合は、s3バケットのアクセス権限のオブジェクトアクセスを変更すれば良いですが セキュリティが下がってしまうため、そのままAWSユーザのアクセス権限でアクセスするようにし、s3://でアクセスしたほうが良いかと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問