ablog

不器用で落着きのない技術者のメモ

GlueからRedshiftへの接続テストで "Could not find S3 endpoint or NAT gateway for subnetId" と怒られる

事象

AWS Step Functions および AWS Glue を使用した Amazon Redshift ベースの ETL ワークフローのオーケストレーション | Amazon Web Services ブログ に従って、GlueでRedshiftへの接続を作成して接続テストを行うと失敗する。

VPC S3 endpoint validation failed for SubnetId: subnet-3......2. VPC: vpc-d......a. 
Reason: Could not find S3 endpoint or NAT gateway for subnetId: subnet-3......2 in Vpc vpc-d......a .

解決策

  • 「接続」を作成したVPCにS3のVPCエンドポイントを作成する。

補足

  • Glue の Python shell の実行でパラメータが "–db"(全角ハイフン) のように書かれているが、実際には "--db"(半角ハイフンx2) のように書かないといけないので注意。あと、db_creds は "reviewssecret" ではなく Secrets Manager の password を入力する。