CLI로 RemovePermission 사용하기

CLI로 RemovePermission 사용하기 (Use RemovePermission with a CLI)

Lambda 함수에 리소스 기반 정책(resource-based policy)으로 부여했던 호출 권한이 더 이상 필요 없을 때는 명령 하나로 제거할 수 있어요. 이 페이지는 AWS CLI와 PowerShell에서 함수 권한을 제거하는 예제를 보여줘요.

출처: AWS Lambda 개발자 안내서

본문

다음 코드 예제는 RemovePermission 을 사용하는 방법을 보여줘요.

CLI (AWS CLI)

기존 Lambda 함수에서 권한을 제거하려면

다음 remove-permission 예제는 my-function 이라는 함수를 호출할 수 있는 권한을 제거해요.

aws lambda remove-permission \
    --function-name  my-function  \
    --statement-id  sns

이 명령은 출력을 만들지 않아요.

자세한 내용은 AWS Lambda Developer Guide 의 Lambda의 리소스 기반 정책 사용하기 (Using Resource-based Policies for AWS Lambda) 를 참고하세요.

  • API 세부 정보는 AWS CLI Command Reference 의 RemovePermission 를 참고하세요.

PowerShell

Tools for PowerShell V4

예제 1: 이 예제는 Lambda 함수의 정책에서 지정한 StatementId를 제거해요.

$policy = Get-LMPolicy -FunctionName "MylambdaFunction123" -Select Policy | ConvertFrom-Json | Select-Object -ExpandProperty Statement
Remove-LMPermission -FunctionName "MylambdaFunction123" -StatementId $policy[0].Sid
  • API 세부 정보는 AWS Tools for PowerShell Cmdlet Reference (V4) 의 RemovePermission 를 참고하세요.

Tools for PowerShell V5

예제 1: 이 예제는 Lambda 함수의 정책에서 지정한 StatementId를 제거해요.

$policy = Get-LMPolicy -FunctionName "MylambdaFunction123" -Select Policy | ConvertFrom-Json | Select-Object -ExpandProperty Statement
Remove-LMPermission -FunctionName "MylambdaFunction123" -StatementId $policy[0].Sid
  • API 세부 정보는 AWS Tools for PowerShell Cmdlet Reference (V5) 의 RemovePermission 를 참고하세요.

AWS SDK 개발자 안내서와 코드 예제 전체 목록은 AWS SDK로 Lambda 사용하기 를 참고하세요.

더 알아보기 (Learn more)