@@ -96,20 +96,30 @@ jobs:
9696 fetch-depth : 0
9797 fetch-tags : true
9898
99- - name : Parse Terraform Outputs and Set Environment Variables
99+ - name : Configure AWS credentials
100+ uses : aws-actions/configure-aws-credentials@v4
101+ with :
102+ aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID }}
103+ aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
104+ aws-region : ${{ env.AWS_REGION }}
105+
106+ - name : Parse Terraform Outputs
107+ id : parse-tf
100108 run : |
101109 TF_OUTPUTS='${{ needs.terraform-apply-prod.outputs.tf_outputs_json }}'
102110 echo "ECR_REPOSITORY=$(echo "$TF_OUTPUTS" | jq -r '.ecr_repository_name.value')" >> $GITHUB_ENV
103111 echo "ECS_CLUSTER=$(echo "$TF_OUTPUTS" | jq -r '.ecs_cluster_name.value')" >> $GITHUB_ENV
104112 echo "ECS_SERVICE=$(echo "$TF_OUTPUTS" | jq -r '.ecs_api_service_name.value')" >> $GITHUB_ENV
105113 echo "CONTAINER_NAME=$(echo "$TF_OUTPUTS" | jq -r '.ecs_api_container_name.value')" >> $GITHUB_ENV
114+ echo "RDS_ENDPOINT=$(echo "$TF_OUTPUTS" | jq -r '.rds_endpoint.value')" >> $GITHUB_ENV
106115
107- - name : Configure AWS credentials
108- uses : aws-actions/configure-aws-credentials@v4
109- with :
110- aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID }}
111- aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
112- aws-region : ${{ env.AWS_REGION }}
116+ - name : Update DB URL in Parameter Store
117+ run : |
118+ aws ssm put-parameter \
119+ --name "/prod/mysql-url" \
120+ --value "jdbc:mysql://${{ env.RDS_ENDPOINT }}:3306/eatda?useUnicode=true&characterEncoding=UTF-8" \
121+ --type SecureString \
122+ --overwrite
113123
114124 - name : Set up Node.js
115125 uses : actions/setup-node@v4
0 commit comments