fix:変換定義ファイル(yaml)の仕様変更

This commit is contained in:
Y_SAKAI 2022-09-22 16:12:10 +09:00
parent 714c14bb12
commit f0bcdc293b
3 changed files with 48 additions and 15 deletions

View File

@ -3,30 +3,62 @@
# <ステートマシン名>: ステートマシン定義名 # <ステートマシン名>: ステートマシン定義名
# <環境名>: stagingかproductのみ # <環境名>: stagingかproductのみ
# <ステートマシンの雛形内のプレースホルダー名>:置き換え後の値を設定する # <ステートマシンの雛形内のプレースホルダー名>:置き換え後の値を設定する
resource:
# 共通定義
common:
# AWSアカウントID
- &AWS_ACCOUNT_ID "826466435614"
# 東京リージョン
- &REGION_AP_NORTHEAST_1 "ap-northeast-1"
# ステージング環境
staging:
# サブネット(PrivateSubnet1)
- &STG_SUBNET_PRI_1A "subnet-0a47b12f6899ab19e"
# サブネット(PrivateSubnet2)
- &STG_SUBNET_PRI_1D "subnet-0ecb92c12eb49ebc3"
# セキュリティグループ(ecs-all)
- &STG_SG_ECS_ALL "sg-051e0fb9925539592"
# セキュリティグループ(ecs-crm-datafetch)
- &STG_SG_CRM_DATAFETCH "sg-0b20b7bb1cb1ab886"
# 本番環境
product:
# サブネット(PrivateSubnet1)
- &PRD_SUBNET_PRI_1A "subnet-0d9bf8cd421cf2489"
# サブネット(PrivateSubnet2)
- &PRD_SUBNET_PRI_1D "subnet-0595f52cf6fd9b9e7"
# セキュリティグループ(ecs-all)
- &PRD_SG_ECS_ALL "sg-05df4823fc789b0fa"
# セキュリティグループ(ecs-crm-datafetch)
# TODO: 本番環境のセキュリティグループを作成したら下記のIDを置き換える
- &PRD_SG_CRM_DATAFETCH "sg-XXXXXXXXXXXXXXXXX"
config: config:
r-crm-datafetch-state: r-crm-datafetch-state:
# ステージング環境 # ステージング環境
staging: staging:
# AWSアカウントID # AWSアカウントID
AWS_ACCOUNT_ID: "826466435614" AWS_ACCOUNT_ID: *AWS_ACCOUNT_ID
# 東京リージョン
REGION_AP_NORTHEAST_1: *REGION_AP_NORTHEAST_1
# サブネット(PrivateSubnet1) # サブネット(PrivateSubnet1)
SUBNET_PRI_1A: subnet-0a47b12f6899ab19e SUBNET_PRI_1A: *STG_SUBNET_PRI_1A
# サブネット(PrivateSubnet2) # サブネット(PrivateSubnet2)
SUBNET_PRI_1D: subnet-0ecb92c12eb49ebc3 SUBNET_PRI_1D: *STG_SUBNET_PRI_1D
# セキュリティグループ(ecs-all) # セキュリティグループ(ecs-all)
SG_ECS_ALL: sg-051e0fb9925539592 SG_ECS_ALL: *STG_SG_ECS_ALL
# セキュリティグループ(ecs-crm-datafetch) # セキュリティグループ(ecs-crm-datafetch)
SG_CRM_DATAFETCH: sg-0b20b7bb1cb1ab886 SG_CRM_DATAFETCH: *STG_SG_CRM_DATAFETCH
# 本番環境 # 本番環境
product: product:
# AWSアカウントID # AWSアカウントID
AWS_ACCOUNT_ID: "826466435614" AWS_ACCOUNT_ID: *AWS_ACCOUNT_ID
# 東京リージョン
REGION_AP_NORTHEAST_1: *REGION_AP_NORTHEAST_1
# サブネット(PrivateSubnet1) # サブネット(PrivateSubnet1)
SUBNET_PRI_1A: subnet-0d9bf8cd421cf2489 SUBNET_PRI_1A: *PRD_SUBNET_PRI_1A
# サブネット(PrivateSubnet2) # サブネット(PrivateSubnet2)
SUBNET_PRI_1D: subnet-0595f52cf6fd9b9e7 SUBNET_PRI_1D: *PRD_SUBNET_PRI_1D
# セキュリティグループ(ecs-all) # セキュリティグループ(ecs-all)
SG_ECS_ALL: sg-05df4823fc789b0fa SG_ECS_ALL: *PRD_SG_ECS_ALL
# セキュリティグループ(ecs-crm-datafetch) # セキュリティグループ(ecs-crm-datafetch)
# TODO: 本番環境のセキュリティグループを作成したら下記のIDを置き換える SG_CRM_DATAFETCH: *PRD_SG_CRM_DATAFETCH
SG_CRM_DATAFETCH: sg-XXXXXXXXXXXXXXXXX

View File

@ -103,6 +103,7 @@ def convert_definition(state_name, env_name):
# 変換定義の読み込み # 変換定義の読み込み
convert_config = read_env_specific_config(state_name, env_name) convert_config = read_env_specific_config(state_name, env_name)
print(convert_config)
# テンプレートとなるファイルを読み込み # テンプレートとなるファイルを読み込み
with open(f'{from_folder}/{state_name}.json', mode='r', encoding=CHAR_CODE) as from_file: with open(f'{from_folder}/{state_name}.json', mode='r', encoding=CHAR_CODE) as from_file:

View File

@ -7,10 +7,10 @@
"Type": "Pass", "Type": "Pass",
"Parameters": { "Parameters": {
"sns": { "sns": {
"TopicArn": "arn:aws:sns:ap-northeast-1:#{AWS_ACCOUNT_ID}:nds-notice-#{ENV_NAME}" "TopicArn": "arn:aws:sns:#{REGION_AP_NORTHEAST_1}:#{AWS_ACCOUNT_ID}:nds-notice-#{ENV_NAME}"
}, },
"ecs": { "ecs": {
"Cluster": "arn:aws:ecs:ap-northeast-1:#{AWS_ACCOUNT_ID}:cluster/mbj-newdwh2021-#{ENV_NAME}-crm-ecs", "Cluster": "arn:aws:ecs:#{REGION_AP_NORTHEAST_1}:#{AWS_ACCOUNT_ID}:cluster/mbj-newdwh2021-#{ENV_NAME}-crm-ecs",
"LaunchType": "FARGATE", "LaunchType": "FARGATE",
"NetworkConfiguration": { "NetworkConfiguration": {
"AwsvpcConfiguration": { "AwsvpcConfiguration": {
@ -37,7 +37,7 @@
"Parameters": { "Parameters": {
"Cluster.$": "$.params.ecs.Cluster", "Cluster.$": "$.params.ecs.Cluster",
"LaunchType.$": "$.params.ecs.LaunchType", "LaunchType.$": "$.params.ecs.LaunchType",
"TaskDefinition": "arn:aws:ecs:ap-northeast-1:#{AWS_ACCOUNT_ID}:task-definition/mbj-newdwh2021-#{ENV_NAME}-task-crm-datafetch", "TaskDefinition": "arn:aws:ecs:#{REGION_AP_NORTHEAST_1}:#{AWS_ACCOUNT_ID}:task-definition/mbj-newdwh2021-#{ENV_NAME}-task-crm-datafetch",
"NetworkConfiguration.$": "$.params.ecs.NetworkConfiguration" "NetworkConfiguration.$": "$.params.ecs.NetworkConfiguration"
}, },
"Retry": [ "Retry": [
@ -70,7 +70,7 @@
"Parameters": { "Parameters": {
"Cluster.$": "$.params.ecs.Cluster", "Cluster.$": "$.params.ecs.Cluster",
"LaunchType.$": "$.params.ecs.LaunchType", "LaunchType.$": "$.params.ecs.LaunchType",
"TaskDefinition": "arn:aws:ecs:ap-northeast-1:#{AWS_ACCOUNT_ID}:task-definition/mbj-newdwh2021-#{ENV_NAME}-task-crm-datafetch", "TaskDefinition": "arn:aws:ecs:#{REGION_AP_NORTHEAST_1}:#{AWS_ACCOUNT_ID}:task-definition/mbj-newdwh2021-#{ENV_NAME}-task-crm-datafetch",
"NetworkConfiguration.$": "$.params.ecs.NetworkConfiguration", "NetworkConfiguration.$": "$.params.ecs.NetworkConfiguration",
"Overrides": { "Overrides": {
"ContainerOverrides": [ "ContainerOverrides": [