0

Elastic Transcoder パイプラインが構成されており、AWS マネジメント コンソールを介して作成されたジョブが正常に処理されました。ただし、Ruby API を使用すると、パイプラインが存在しないように見えます。

et = AWS::ElasticTranscoder::Client.new
puts et.list_pipelines.inspect
# {:pipelines=>[], :request_id=>"e9e5ae2b-ca43-11e3-969d-530832cf62dd"}

create_job同様に、正しいもので呼び出すと:pipeline_idエラーが発生し、AWS がそのパイプライン ID に対して 404 を返したと主張します。

ドキュメントによると、これは権限エラーを示すものではありません。アクセス許可エラーは 403 を返すはずですが、念のため、次のように IAM ユーザーのアクセス許可をスーパーユーザーに設定しました。

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "*",
      "Resource": "*"
    }
  ]
}

パイプラインが見つからないのはなぜですか?

4

1 に答える 1

1

パイプラインが存在するのと同じ AWS リージョンに接続する必要があります。パイプラインのリージョンを確認するには:

  1. AWS マネジメント コンソールでパイプラインのリストに移動します。
  2. パイプラインの虫眼鏡アイコンをクリックします。これにより、パイプラインの詳細が開きます。
  3. ARN 文字列でリージョンを見つけます。たとえば、us-west-2.

次に、AWS に接続するときは、次のようにします。

AWS.config({
  :access_key_id => 'abc',
  :secret_access_key => '123',
  :region => 'us-west-2' # Or whatever your region is
})
于 2014-04-22T17:51:35.750 に答える