AWS - Как запретить пользователю удалять или изменять лямбда-функцию, созданную другими

Мне нужно добавить нового пользователя AWS для использования лямбда-функции, но я не хочу, чтобы он удалял или изменял лямбда-функции, созданные другими пользователями. Если я не смогу показать ему и другие существующие лямбда-функции, это будет самое идеальное решение. Как мне настроить это в политике IAM?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
394
1

Ответы 1

Согласно Документы AWS вам понадобится политика IAM, подобная следующей. Замените соответствующие значения AWS.

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PermissionToInvoke",
            "Effect": "Allow",
            "Action": "lambda:InvokeFunction",
            "Resource": "arn:aws:lambda:AWS_REGION:AWS_ACCOUNT_ID:function:LAMBDA_FUNCTION_NAME"
        }
    ]
}

На случай, если AWS анонсирует что-то новое, есть ли у вас ссылка на ресурсы AWS IAM Lambda на уровне имени функции?

John Hanley 09.08.2018 23:32

Я видел, как их документы продолжают говорить, что вы не можете использовать разрешения на уровне ресурсов, но я считаю, что это ошибка. Вы можете увидеть окончательный ответ в записи таблицы для Invoke в столбце «Ресурс» в Разрешения Lambda API: Справочник по действиям, ресурсам и условиям. В последнее время я также использовал эти разрешения в проектах.

dmulter 09.08.2018 23:42

В частности, Использование политик на основе идентификационных данных (политик IAM) для AWS Lambda в Шаг 4, кажется, по-прежнему подразумевает, что вы должны использовать подстановочный знак. Конечно, AWS может придерживаться мнения, что подстановочные знаки тоже работают. Я действительно думаю, что это вводит людей в заблуждение. Возможны и другие случаи.

dmulter 09.08.2018 23:57

Имена лямбда-функций теперь перечислены в документе ARN и пространства имен: docs.aws.amazon.com/general/latest/gr/….

John Hanley 10.08.2018 01:15

@dmulter Извините, что я не могу четко сформулировать вопрос. Я хотел бы, чтобы каждый пользователь мог изменять только созданную им лямбда-функцию. Единственное, что я могу думать о вашем решении, это то, что мне нужно сначала создать функцию, а затем назначить ее пользователю. Я прав?

simonhb1990 10.08.2018 23:30

@ simonhb1990 Вы, конечно, можете добавлять в политику любые действия, которые вам нравятся, в зависимости от того, что вы хотите разрешить. Похоже, вам нужны как минимум DeleteFunction и UpdateFunctionCode. Вы можете увидеть, какие другие действия разрешены для каждой функции, из Разрешения Lambda API: Справочник по действиям, ресурсам и условиям, который я привел выше. Вы можете без проблем создать политику перед функцией.

dmulter 11.08.2018 02:56

Другие вопросы по теме