서버리스 프레임 워크로 생성 된 Arn 및 AWS Lambda 함수의 이름을 참조하는 방법

HapiDaze

저는 서버리스 프레임 워크를 사용하여 람다 함수를 만들고 있으며 serverless.yml의 다른 부분에서 Arn과 이름을 상호 참조 할 수 있기를 원합니다.

! GetAtt 및! Ref가 바닐라 CloudFormation을 통해 람다를 만든 경우 예상대로 작동하지 않는 것 같기 때문에 이것을 찾는 것이 얼마나 어려운지 놀랐습니다. (AWS :: Lambda :: Function이 Ref 및 Fn :: GetAtt를 반환하므로이를 쉽게 수행 할 수 있습니다!)

해결책을 암시하는 몇 개의 게시물을 찾았지만이를 달성하는 방법을 일반 영어로 설명하는 것은 없습니다.

설정

serverless.yml

...
functions:
  - ${file(functions/sendEmail.yml)}
...

sendEmail.yml

sendEmail:
  handler: lambda-functions/send-email.handler
...

참조 시도

Arn

템플릿의 다른 부분에서 시도했습니다.

...    
LambdaFunctionArn: !GetAtt sendEmail.Arn

하지만 배포하면 다음과 같은 결과가 나타납니다.

Error: The CloudFormation template is invalid: Template error: instance of Fn::GetAtt references undefined resource sendEmail

최종 CloudFormation 템플릿이 sendEmail을 sendEmailLambdaFunction으로 변환 한 것을 확인한 다음 시도했습니다.

LambdaFunctionArn: !GetAtt sendEmailLambdaFunction.Arn

그러나 비슷한 오류가 발생했습니다.

이름

나도 이름을 언급하고 싶지만 슬프게도

!Ref sendEmail

오류가 발생합니다.

Error: The CloudFormation template is invalid: Template format error: Unresolved resource dependencies [sendEmail] in the Resources block of the template

람다의 Arn과 이름을 잡기 위해 필요한 정확한 변경과 관련하여 도움을 주시면 대단히 감사하겠습니다!

미리 감사드립니다! 나는

Dinush

모범 사례는 확실하지 않지만 아래 내용이 적합합니다.

서버리스 함수에 functionName을 제공하고 arn을 원할 때 만들 수 있습니다.

test.yaml

TestFunction:
  Type: AWS::Serverless::Function
  Properties:
    Handler: index.handler
    FunctionName: myFunction

참조 할 때

LambdaArn: !Sub arn:aws:lambda:${AWS::Region}:${AWS::AccountId}:function:myFunction

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AWS Lambda 용 서버리스 프레임 워크로 최신 Layer 버전을 얻는 방법

분류에서Dev

서버리스 프레임 워크로 AWS Aurora 서버리스에서 테이블을 자동으로 생성하는 방법

분류에서Dev

서버리스 프레임 워크 AWS SQS DeadLetter 대기열을 생성하는 방법은 무엇입니까?

분류에서Dev

Lambda에서 SAM을 통해 생성 된 AWS 리소스를 참조하는 방법은 무엇입니까?

분류에서Dev

서버리스 프레임 워크를 사용하는 AWS Lambda에서 AppSync GraphQL API로 쿼리 요청을 보내는 방법은 무엇입니까?

분류에서Dev

graphql, aws lambda 및 서버리스 프레임 워크를 사용하는 다중 URL 경로 옵션 오류

분류에서Dev

Allure Framework : 내 프레임 워크에서 생성 된 xml의 유효성을 검사하는 방법

분류에서Dev

전자 프레임 워크를 통해 생성 된 .exe의 파일 버전, 제품 및 복사 권한 값을 변경하는 방법

분류에서Dev

AWS CDK 애플리케이션에서 이미 생성 된 aws lambda 함수를 "참조"하는 방법은 무엇입니까 (스택에 새 함수를 생성하지 않음)?

분류에서Dev

람다없이 서버리스 프레임 워크 구성 (AWS 용)에서 리디렉션 (301 코드) 모의를 구현하는 방법

분류에서Dev

자동 생성 된 인수로 로봇 프레임 워크 테스트를 호출하는 우아한 방법이 있습니까?

분류에서Dev

Play 프레임 워크에서 생성 된 로그를 숨기는 방법

분류에서Dev

Scala에서 count () 함수로 생성 된 열의 이름을 바꾸는 방법

분류에서Dev

AWS에서 서버리스 프레임 워크를 사용하면 Sequelize의 자동 생성 테이블 별칭은 환경에 따라 다릅니다 (오프라인과 Lambda).

분류에서Dev

루프에서 생성 된 배열을 데이터 프레임의 열로 사용하여 데이터 프레임을 만드는 방법

분류에서Dev

psycopg2는 AWS Lambda의 서버리스 프레임 워크 배포에서 작동하지 않습니다.

분류에서Dev

서버리스 프레임 워크에서 람다 함수에 관리 형 정책을 연결하는 방법

분류에서Dev

서버리스 프레임 워크 및 여러 AWS 프로필

분류에서Dev

일치하는 문자열을 테스트하는 파이썬 함수를 작성하는 방법 (로봇 프레임 워크 키워드에 사용)?

분류에서Dev

r에서 새로운 또는 확장 된 데이터 프레임을 생성하기 위해 데이터 프레임의 행별로 함수를 적용하는 방법

분류에서Dev

참조없이 새로 생성 된 TextField의 크기를 설정하는 방법

분류에서Dev

for 루프 및 스위치 케이스 내부에 100 개의 서로 다른 참조 변수를 생성하는 방법은 무엇입니까?

분류에서Dev

동적으로 생성 된 서버 콘텐츠에 대한 기능 테스트를 위해 인턴 테스트 프레임 워크를 사용하는 방법

분류에서Dev

for 루프에서 생성 된 수천 개의 Pandas 데이터 프레임을 효율적으로 연결하는 방법은 무엇입니까?

분류에서Dev

서버리스 프레임 워크를 사용하여 AWS Lambda 함수 환경 변수를 통해 SSM Parameter Store 값에 액세스하는 방법은 무엇입니까?

분류에서Dev

Scala의 Play 프레임 워크에서 생성 된 새로운 서비스에서 SBT를 사용하여 Squeryl을 가져올 수 없음

분류에서Dev

Bottle과 같은 웹 프레임 워크에서 JavaScript로 반환 된 데이터를 참조하는 방법은 무엇입니까?

분류에서Dev

pivot_table 및 MultiIndexes로 데이터 프레임을 조작 한 후 시간에 따라 변수를 그리는 함수를 작성하는 방법

분류에서Dev

exe에서 대상 프레임 워크 이름 및 버전을 찾는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    AWS Lambda 용 서버리스 프레임 워크로 최신 Layer 버전을 얻는 방법

  2. 2

    서버리스 프레임 워크로 AWS Aurora 서버리스에서 테이블을 자동으로 생성하는 방법

  3. 3

    서버리스 프레임 워크 AWS SQS DeadLetter 대기열을 생성하는 방법은 무엇입니까?

  4. 4

    Lambda에서 SAM을 통해 생성 된 AWS 리소스를 참조하는 방법은 무엇입니까?

  5. 5

    서버리스 프레임 워크를 사용하는 AWS Lambda에서 AppSync GraphQL API로 쿼리 요청을 보내는 방법은 무엇입니까?

  6. 6

    graphql, aws lambda 및 서버리스 프레임 워크를 사용하는 다중 URL 경로 옵션 오류

  7. 7

    Allure Framework : 내 프레임 워크에서 생성 된 xml의 유효성을 검사하는 방법

  8. 8

    전자 프레임 워크를 통해 생성 된 .exe의 파일 버전, 제품 및 복사 권한 값을 변경하는 방법

  9. 9

    AWS CDK 애플리케이션에서 이미 생성 된 aws lambda 함수를 "참조"하는 방법은 무엇입니까 (스택에 새 함수를 생성하지 않음)?

  10. 10

    람다없이 서버리스 프레임 워크 구성 (AWS 용)에서 리디렉션 (301 코드) 모의를 구현하는 방법

  11. 11

    자동 생성 된 인수로 로봇 프레임 워크 테스트를 호출하는 우아한 방법이 있습니까?

  12. 12

    Play 프레임 워크에서 생성 된 로그를 숨기는 방법

  13. 13

    Scala에서 count () 함수로 생성 된 열의 이름을 바꾸는 방법

  14. 14

    AWS에서 서버리스 프레임 워크를 사용하면 Sequelize의 자동 생성 테이블 별칭은 환경에 따라 다릅니다 (오프라인과 Lambda).

  15. 15

    루프에서 생성 된 배열을 데이터 프레임의 열로 사용하여 데이터 프레임을 만드는 방법

  16. 16

    psycopg2는 AWS Lambda의 서버리스 프레임 워크 배포에서 작동하지 않습니다.

  17. 17

    서버리스 프레임 워크에서 람다 함수에 관리 형 정책을 연결하는 방법

  18. 18

    서버리스 프레임 워크 및 여러 AWS 프로필

  19. 19

    일치하는 문자열을 테스트하는 파이썬 함수를 작성하는 방법 (로봇 프레임 워크 키워드에 사용)?

  20. 20

    r에서 새로운 또는 확장 된 데이터 프레임을 생성하기 위해 데이터 프레임의 행별로 함수를 적용하는 방법

  21. 21

    참조없이 새로 생성 된 TextField의 크기를 설정하는 방법

  22. 22

    for 루프 및 스위치 케이스 내부에 100 개의 서로 다른 참조 변수를 생성하는 방법은 무엇입니까?

  23. 23

    동적으로 생성 된 서버 콘텐츠에 대한 기능 테스트를 위해 인턴 테스트 프레임 워크를 사용하는 방법

  24. 24

    for 루프에서 생성 된 수천 개의 Pandas 데이터 프레임을 효율적으로 연결하는 방법은 무엇입니까?

  25. 25

    서버리스 프레임 워크를 사용하여 AWS Lambda 함수 환경 변수를 통해 SSM Parameter Store 값에 액세스하는 방법은 무엇입니까?

  26. 26

    Scala의 Play 프레임 워크에서 생성 된 새로운 서비스에서 SBT를 사용하여 Squeryl을 가져올 수 없음

  27. 27

    Bottle과 같은 웹 프레임 워크에서 JavaScript로 반환 된 데이터를 참조하는 방법은 무엇입니까?

  28. 28

    pivot_table 및 MultiIndexes로 데이터 프레임을 조작 한 후 시간에 따라 변수를 그리는 함수를 작성하는 방법

  29. 29

    exe에서 대상 프레임 워크 이름 및 버전을 찾는 방법은 무엇입니까?

뜨겁다태그

보관