Мой оригинальный скрипт загружает переменные SSM из AWS и работает нормально, но каждая переменная занимает около 1 секунды
#!/bin/bash
getEnvironmentVariable() {
SECRET=$1
ssm_value=$(aws ssm get-parameter --name "/TEST_PREFIX/${SECRET}" --with-decryption --query 'Parameter.Value' --output text)
export "${SECRET}"="${ssm_value}"
}
getEnvironmentVariable "TEST_SECRET_1"
getEnvironmentVariable "TEST_SECRET_2"
Вместо этого я хотел бы вытащить переменные среды параллельно и экспортировать их.
Моя попытка распараллелить их.
#!/bin/bash
getEnvironmentVariable() {
SECRET=$1
ssm_value=$(aws ssm get-parameter --name "/TEST_PREFIX/${SECRET}" --with-decryption --query 'Parameter.Value' --output text)
echo "${SECRET}"="${ssm_value}"
}
export $(getEnvironmentVariable "TEST_SECRET_1") &
export $(getEnvironmentVariable "TEST_SECRET_2") &
wait
env | grep "TEST_SECRET_2"
Я немного застрял в том, как запускать вещи параллельно с подоболочкой и все еще иметь возможность экспортировать их.
Можно ли извлекать и экспортировать значения параллельно?