aws-samples / siem-on-amazon-opensearch-service

A solution for collecting, correlating and visualizing multiple types of logs to help investigate security incidents.
MIT No Attribution
579 stars 191 forks source link

cdkによる高度なデプロイで構築された環境でアップデートを実施しようとした際、venvがactivateできない、また、CDKv2へのマイグレーションについて #349

Closed imariku closed 1 year ago

imariku commented 1 year ago

VPC環境での使用のため高度なデプロイに基づいて実行された環境で、2.8.0cから2.9.0へアップデートを試みました。手順は こちら を参考にGitでv2.9.0タグでgit checkout後、[AWS CDK によるデプロイ] の [2. 環境変数の設定]、[3. AWS Lambda デプロイパッケージの作成]、「4. AWS Cloud Development Kit (AWS CDK) の環境セットアップ]まで実施した後、以下のコマンドを実行しました。

cd [path_to]/siem-on-amazon-opensearch-service/source/cdk/
source .venv/bin/activate

ところが、 bash: .venv/bin/activate: No such file or directory となり、venvをアクティベートできませんでした。

以下は私の推測ですが、この変更 により、 [path_to]/siem-on-amazon-opensearch-service/source/cdk/.env が削除され、代わりに cdk実行に必要なvenv環境がプロジェクトのディレクトリが [path_to]/siem-on-amazon-opensearch-service/venvになったように見えるため、上記の手順は正しくは

cd [path_to]/siem-on-amazon-opensearch-service/
source .venv/bin/activate
cd source/cdk
cdk deploy --no-rollback

ではないかと推察しますがこちらいかがでしょうか。 また、上記が正しいという前提で、 cdk deploy --no-rollback を実行したところ

 '@aws-cdk/core:enableStackNameDuplicates'. This flag existed on CDKv1 but has been removed in CDKv2. CDK will now behave as the same as when the flag is enabled.`

(中略)

RuntimeError: Unsupported feature flag '@aws-cdk/core:enableStackNameDuplicates'. This flag existed on CDKv1 but has been removed in CDKv2. CDK will now behave as the same as when the flag is enabled.

Subprocess exited with error 1

といったエラーが出力され、エラーメッセージ通りcdk.jsonの context から該当の項目を削除した結果

https://docs.aws.amazon.com/ja_jp/cdk/v2/guide/migrating-v2.html#migrating-v2-trouble.title こちらの 「cdk ブートストラップ」を実行する にあるようなエラーメッセージが出力されました。

v2.8.0cからv2.9.0へのアップデートにおいて、siem-on-amazon-opensearch-service の高度なデプロイにあるcdkでの通常のアップデートの前に、上記のドキュメントの通り cdk bootstrap コマンドの実行が必要という認識で正しいでしょうか。

nakajiak commented 1 year ago

CDK v1からv2への移行時に、仮想環境のディレクトリを変更しました。 旧) siem-on-amazon-opensearch-service/source/cdk/.env/ 新) siem-on-amazon-opensearch-service/.venv/

再度 cdk bootstrap の実行が必要なため、ドキュメントもアップデートしました。

imariku commented 1 year ago

ありがとうございます!