Вы можете использовать параметры в скрипте формирования облака безсерверных приложений:
"Parameters" : {
"S3BucketArn" : {
"Default" : "arn:aws:s3:::somebucketarndefaults",
"Description" : "The ARN for the S3 Bucket",
"Type" : "String"
}
}
Я предполагаю, что вы используете это в функции без сервера (лямбда), поэтому вы можете передать это с помощью переменных окружения
"Resources" : {
"MyAmazingFunction" : {
"Type" : "AWS::Serverless::Function",
"Properties": {
"Handler": "functions::handle",
// Yada yada
"Environment" : {
"Variables" : {
"S3Arn": {"Ref" : "S3BucketArn"}
}
}
}
}
Тогда внутри кода просто вытащите Арн, используя переменную окружения S3Arn
.