Я добавляю роль IAM для поставщика SaaS, у которого есть доступ только для чтения, за исключением возможности создавать функции Lambda.
Первоначально они запрашивали широкий набор разрешений для Lambda:
"Statement": [
{
"Action": [
"lambda:CreateFunction",
"lambda:DeleteFunction",
"lambda:InvokeFunction",
"lambda:UpdateFunctionCode",
"lambda:UpdateFunctionConfiguration"
],
"Effect": "Allow",
"Resource": "*"
},
Мне неудобно разрешать такой доступ через ресурсы, которыми они не владеют, то есть наши важные для бизнеса функции.
Когда я поднял этот вопрос у них, они сказали, что всем их функциям будет предшествовать название их компании (например, company_prefix
), поэтому я подумал, что смогу сделать это:
...
"Resource": "arn:aws:lambda::<account>:function:company_prefix*"
...
Но просмотр политики в редакторе консоли наводит на мысль о проблеме:
Разве это не сработает? Можно ли таким образом ограничить права доступа к лямбда-функции?