Жесткое кодирование вещей в программе, очевидно, никогда не является лучшим выбором, поэтому я разделяю вашу боль и необходимость чего-то лучшего, что может быть:
- Определить строку подключения в переменной окружения . Это решение не хранит информацию «в секрете», поэтому, если вы не хотите, чтобы она читалась каким-либо образом, попробуйте следующую команду
- Определите строку подключения в Secrets Manager и обратитесь к определению переменной среды
Делая это с CloudFormation, мы получим в первом случае:
...
Environment:
-
Name: CONNECTION_STRING
Value: 'YOUR VALUE'
...
В то время как во втором случае мы бы имели:
...
Environment:
-
Name: CONNECTION_STRING
Value: '{{resolve:secretsmanager:MySecret:SecretString:connection_string}}'
...