Когда вы определяете службу в бессерверной инфраструктуре, вы указываете ее поведение в файле serverless.yml
, например ( из их главы Get Note ):
get:
handler: get.main
events:
- http:
path: notes/{id}
method: get
cors: true
authorizer: aws_iam
Строка authorizer: aws_iam
- это то, что настраивает вашу лямбда-функцию для использования авторизатора (в данном случае роли IAM).
Если вы удалите эту строку, вы развернете функцию без авторизатора.Функции без авторизаторов могут вызываться любым пользователем.
Эта конфигурация специфична для каждой функции, поэтому вы можете удалить authorizer
из одной спецификации и оставить ее для другой.
Inтогда ваш случай (и без кода, который я только догадываюсь), все, что вам нужно сделать, это удалить строку authorizer
из спецификации для getPublished
.