IBM Cloudを使用したDevSecOpsアプリケーションライフサイクル管理の展開Schematics
このデプロイメントガイドでは、IBM Cloud®を使用して、DevSecOpsアプリケーションライフサイクル管理のデプロイ可能なアーキテクチャのインスタンスをカスタマイズしてデプロイする方法を説明します。Schematics
開始前に
計画のトピックを確認する
計画トピックの前提条件を満たしていることを確認してください。
IBM Cloud API キーを作成する
DevSecOpsアプリケーション・ライフサイクル管理のデプロイ可能なアーキテクチャは、ツールチェーンをデプロイするための'IBM CloudAPIキー を必要とする。 クラウド API キーは、サービス API キーとは異なります。 サービス API キーは、ツールチェーン内にパイプラインを作成できないため、デプロイメント・プロセスが失敗します。 API キーを作成します。 デプロイメント・プロセスにより、API キーを所有するアカウントにツールチェーンがプロビジョンされます。
2 つの類似した ibmcloud api key 項目が使用されます。 ibmcloud_api_key は、 Schematics を使用してツールチェーンを作成するために使用され、デプロイメント・プロセス中に設定されます。 もう 1 つの項目 ibmcloud-api-key は、ツールチェーンを実行するために必要であり、シークレット・プロバイダー内に作成されます。
ワークスペースの構成
ワークスペースは、ツールチェーンを作成する Terraform コードを実行するように構成された IBM Cloud® Schematics ワークスペースです。
作成した IBM Cloud Schematics ワークスペースを見つけるには、 IBM Cloud® に移動し、 「メニュー」 > Schematics > 「ワークスペース」 をクリックします。 デフォルトの変数を使用して、DevSecOps継続的インテグレーション (CI)、継続的デプロイメント (CD)、継続的コンプライアンス (CC) ツールチェーンを作成し、デプロイすることができます。
| 変数 | 説明 |
|---|---|
| 名前 | ワークスペースの名前。 |
| リソース・グループ | ワークスペースが作成されるリソースグループ。 |
| Location | ワークスペースが作成される場所。 |
アーキテクチャーのデプロイ
Schematicsを使用してDevSecOpsアプリケーション・ライフサイクル管理ツールチェーンを展開するには、以下の手順を実行する:
-
IBM Cloudカタログの DevSecOpsApplication Lifecycle Managementカタログエントリに移動する。
-
「アーキテクチャー」 セクションで最新バージョンを選択します。
-
複数のバリエーションが使用可能な場合は、それらを選択します。
-
「概要」ページのご使用条件に同意し、 「デプロイメント・オプションの確認 (Review deployment options)」 をクリックします。
-
「 Deploy with IBM Cloud Schematics」を選択します。
-
「ワークスペースの構成」 セクションで、ワークスペース名を確認し、必要に応じて更新します。
-
デフォルトで、すべてのリソース作成およびサービス・インスタンス・ルックアップに使用されるリソース・グループを指定します。 アカウントに複数のリソース・グループがある場合は、グループを選択します。 そうでない場合は、デフォルトを使用できます。
-
ロケーションを選択します。
-
「入力変数の設定」 までスクロールダウンし、 「必須入力変数」 に入力します。
配備に必要な値のリスト 必須の値 アクション 例 toolchain_nameこの変数は、CI、CD、CCツールチェーン名のルート名を指定する。 固定サフィックスが自動的に付加される。 DevSecOpsを設定すると、DevSecOps-CI-Toolchain、DevSecOps-CD-Toolchain、DevSecOps-CC-Toolchainという名前のツールチェーンが生成される。 各ツールチェーンのフルネームは、ci_toolchain_name、cd_toolchain_name、cc_toolchain_nameを使用して個別に設定できます。DevSecOpstoolchain_regionすべてのリソース作成およびサービス・インスタンス検索にデフォルトで使用されるリージョン ID を入力します。 us-southtoolchain_resource_groupデフォルトで、すべてのリソース作成およびサービス・インスタンス・ルックアップに使用されるリソース・グループを入力します。 アカウントに複数のリソース・グループがある場合は、グループを選択します。 そうでない場合は、デフォルトを使用できます。 Defaultregistry_namespaceアプリケーション・イメージが格納される、 IBM Cloud Container Registry 領域内の一意の名前空間。 my-registry-namespacecluster_nameアプリケーションがデプロイされている Kubernetes クラスタの名前。 これは、CIとCDの両方のツールチェーンに同じクラスタ名を設定する。 異なるクラスタ名を設定するには、 ci_cluster_nameおよびcd_cluster_nameを参照してください。 デフォルトでは、CIのクラスタ名前空間はdev、CDはprodに設定されます。 これらはci_cluster_namespaceとcd_cluster_namespaceを使って変更できる。mycluster_freesm_locationSecrets Manager インスタンスをホストするリージョン。 これはCI、CD、CC Secret Managerの統合に適用されます。 us-southsm_name既存のSecret Managersインスタンスの名前。 これはCI、CD、CC Secret Managerの統合に適用されます。 sm-instancesm_resource_groupシークレットの Secrets Manager インスタンスを含む既存のリソースグループの名前。 これはCI、CD、CC Secret Managerの統合に適用されます。 Defaultsm_secret_groupDevSecOps パイプラインのシークレットを含む Secrets Manager シークレットグループ。 Default詳しくは、 必須の入力変数 を参照してください。
-
オプション。 「オプションの入力変数」 をクリックし、オプションの変数を変更してエクスペリエンスを拡張します。 詳しくは、 オプションの入力変数 を参照してください。
-
「デプロイ」 をクリックします。
-
「計画の生成」 をクリックして、リソースのデプロイ可能アーキテクチャーを作成します。