2016-06-13 8 views
4

AWSサービスがラムダ関数を呼び出すことを許可するには、パーミッションを適用する必要があります。この許可をjsonはそうのような少し何かになります:関数のAWSラムダパーミッションのリストを呼び出す方法

{ 
    "FunctionName": "someFunction", 
    "StatementId": "1", 
    "Action": "lambda:InvokeFunction", 
    "Principal": "codecommit.amazonaws.com", 
    "SourceArn": "arn:aws:codecommit:us-east-1:80398EXAMPLE:MyDemoRepo", 
    "SourceAccount": "80398EXAMPLE" 
} 

http://docs.aws.amazon.com/codecommit/latest/userguide/how-to-notify-lambda.html

許可から取られた上記のコマンドラインインターフェース(CLI)を使用して追加するのは簡単です。 http://docs.aws.amazon.com/cli/latest/reference/lambda/add-permission.htmlを参照してください。そして、コマンドを使用して削除することができますhttp://docs.aws.amazon.com/cli/latest/reference/lambda/remove-permission.html

何かできません findは、既存の権限をリストする方法です。私はラムダとIAMのGUIをどこでも見てきました。私はhttp://docs.aws.amazon.com/cli/latest/reference/lambda/index.html#cli-aws-lambdaでラムダのcliコマンドのリストを見てきました - 権限をリストするコマンドがないようです。私はまた、笑いのためにiamコマンドを見て、http://docs.aws.amazon.com/cli/latest/reference/iam/index.html#cli-aws-iamに行った。何もそこに出ない。

質問:どのようにラムダ権限のリストを取得しますか?私はここで何が欠けていて、実際には不可能な場合、なぜですか?

ゴーあなたのラムダ関数詳細ビューへと「イベントソース」タブを移動します。ここに私の提案ですが、うまくいけば、この

答えて

5

これも私を混乱させました。 AWSCLIにaws lambda add-permissionコマンドを使用してラムダ関数にパーミッションを追加することができます。 aws lambda remove-permissionを使用して権限を削除できます。しかし、既存のアクセス許可を確認するには、aws lambda get-policyを使用します。

+0

それを釘付け!ありがとうございました –

0

に光を当てることができますそこにいくつかのAWSの専門家は、私は、何のAWSの専門家ではありません。あなたのラムダ関数にコンテンツをプッシュすることが許されているすべてのソースを一覧表示します。そこから、個別のイベントソースにアクセスして、許可されている正確な権限(通常、ステートメントポリシーが示すように実行権限)を確認することができます。

希望に役立ちます。

+0

「この機能のイベントソースはありません」と表示されました。私は、機能を呼び出すためにCodecommitのrepoトリガーに許可を与えていることを明確にする必要があります。私はCodecommitのトリガーがほんの数ヶ月前であることを知っています。おそらくAWSはそれらをイベントソースとして追加していないかもしれません。 –

+0

@JamesJones 1つ目のイベントを受信すると、イベントソースがリストされます。 codecommitがあなたのラムダを呼び出す(したがって、ソースとして機能する)ので、ここにリストされていなければなりません。テストコミットを行い、後で参照してください。 –

+0

いいアイデアですが、私はその悪役を何度も呼びました。 –

関連する問題