🤼

[CFn]Redshift::ClusterにLoggingPropertiesを設定する時はS3KeyPrefixも設定しよう

2023/03/22に公開

Redshift ClusterがInternalFailureを起こす

こんにちわ!

DevelopersIO BASECAMP参加者の加藤です!

先ほどCLoudFormationでRedshiftClusterを作成する際、以下エラーが発生しました。

Resource handler returned message: "null" (HandlerErrorcode: InternalFailure)

コンソール画面

具体的に何が原因であるかメッセージだけでは掴めませんが、やっつけたいと思います。

テンプレート内の問題部分

結果から言うと、問題だったのは以下の部分だったようです。

  RedshiftCluster: 
    Type: AWS::Redshift::Cluster
    Properties: 
      #中略
      LoggingProperties: #ここ
        BucketName: !Ref RedshiftLogBucket
      #後略

ここで問題となっているLoggingProperties内には2つのプロパティが存在し、
上記にも設定済みのBucketNameは必須、もうひとつのS3KeyPrefixに関しては

LoggingPropertiesのドキュメントを見ると、

必須: いいえ

となっています。

が同様のエラーが起きている例をネット上で探した所、どうやらこの設定をしていない事でうまくいっていないようです。

修正

これを受けて以下のように修正した所、

  RedshiftCluster: 
    Type: AWS::Redshift::Cluster
    Properties: 
      #中略
      LoggingProperties: 
        BucketName: !Ref RedshiftLogBucket
        S3KeyPrefix: / #←を追加
      #後略

エラーは起きなくなりました。

問題解決のきっかけになったページ

https://github.com/aws/aws-cdk/issues/19514

終わりに

どなたかのエラー解消のお役に立てていれば幸いです。

デベキャン

Discussion