aws cloudWatchEvent putRule & awt sdkからputTarget apiを呼び出して、クラウドウォッチルールを作成してターゲットをアタッチしています。ターゲットがラムダ関数であり、ルールが作成され、ターゲットがルールにアタッチされますが、ルールに基づいてルールがトリガーされるとき、ターゲットラムダ関数はトリガーしません。だから私はさらに見て、ラムダ関数の下のイベントソースがトリガーされないように追加されていないことを知った。 AWSコンソールでルールとターゲットを作成すると、イベントソースが作成され、すべてが機能しますが、APIは使用できません。AWS Cloudwatchイベントputターゲットがラムダイベントソースを追加していない
答えて
SDKを使用してこれが現在不可能であると理解している限り、CloudWatchイベントソースは、あなたが言った、またはCLIを使用してコンソールを介してlambdaに追加することができます。もし私が間違っていたら、可能なことを知りたいのですが、ここの文書は同意しているようです。 http://docs.aws.amazon.com/lambda/latest/dg/with-scheduled-events.html
ターゲットを追加した後にラムダadd-permission
を呼び出す必要があります。
(私のためにboto3経由)である:
- ラムダARN
add-permission
を作成するルールboto3 documentationまたはcli docを参照してください。
?右?私はsdk側から何かを探しています。別のことは、私は各ルールのラムダの下にeventSourceを作成したくありません。私はすべてのクラウドウォッチルールに対して一般的な許可を求めています。私は1000年代のルールを持っています。 – johnny
私のルールを削除した後、彼らはまだLambdaイベントソースの下に残り、彼らは不明な状態でちょっと削除不可能です。 AWSの誰かがそれについて何か言ってくれることを願っています。 – johnny
@johnny権限を削除する必要があるかもしれません。 – AdrieanKhisbe
aws sdkを介してイベントソースを追加することは可能です。私は同じ問題に直面し、javaを使用したソリューションとして以下のコードを見てください。
AddPermissionRequest addPermissionRequest = new AddPermissionRequest();
addPermissionRequest.setStatementId("12345ff"); //any unique string would go
addPermissionRequest.withSourceArn(ruleArn);
addPermissionRequest.setAction("lambda:InvokeFunction");
addPermissionRequest.setPrincipal("events.amazonaws.com");
addPermissionRequest.setFunctionName("name of your lambda function");
AWSLambdaAsyncClient lambdaClient = new AWSLambdaAsyncClient();
lambdaClient.withRegion(Regions.US_EAST_1); //region of your lambda's location
lambdaClient.addPermission(addPermissionRequest);
私は同じ問題を抱えていましたが、@Anvita Shuklaが解決したことでこれを解決しました。
(このiは、Webページで作成された)
- は、ラムダを作成し、SDK
- でルールオブジェクト を作成します。
- ターゲットオブジェクトを作成する
- rul電子
- ターゲット
- のPUTリクエストARN
- が許可オブジェクトを作成します(@Anvitaシュクラが言った)とルール を設定したルールを取得するために、ルール要求の応答オブジェクトを取得ARN
- ラムダクライアントの許可を追加オブジェクト
これは私が行うときにうまく働きました
awsラムダページには、関連するトリガーイベントを持つラムダが表示されます。そして、aws cloudwatch eventsページで私は作成されたルールを見ることができます。 私はこれをjava langで書いています。もし私がコードを共有することができます。
- 1. emrクラスタにcloudwatchイベントを追加する
- 2. AWS CloudWatchでAWS SQSのEven Patternを追加する方法
- 3. Kinesis FirehoseをCloudWatchイベントのターゲットとして設定するCloudFormationのルール
- 4. CloudwatchイベントからのVPC AWS Lambdaのトリガー
- 5. AWS CloudWatch Schedule + Lambda:トリガーが機能しない
- 6. AWS Cloudwatch Events公開トピックが機能しない:IOSサイレントプッシュ
- 7. AWSラムダイベントソースを作成してaws cli cpコマンドでファイルを作成する
- 8. AWSラムダ関数:putイベントがPHPの直接ブラウザアップロードでトリガーされない
- 9. AWS Cloudwatch Guarddutyリンク
- 10. AWS Cloudwatchカスタムアクション
- 11. AWS EMR Spark- Cloudwatch
- 12. CloudwatchがAwsラムダにトリガー
- 13. AWS CloudWatchにオートスケーリンググループのメモリ使用量メトリックがない理由
- 14. AWS CloudWatchはメトリックホワイトリストをサポートしていますか?
- 15. aws cloudwatchを表示しているファイルからのログのみ
- 16. AWS CloudWatch次元値が含まれています
- 17. AWSラムダ関数+ CloudWatch
- 18. AWS EC2 Cloudwatch監視
- 19. AWSラムダCloudWatchのルール
- 20. AWS CloudWatchダッシュボードCloudFormationコンフィグレーション
- 21. AWS CloudWatchメトリクスグラフのギャップ
- 22. AWS Lambda CloudWatchロギングは同期していますか?
- 23. cloudformテンプレートを使用してcloudwatchイベントを作成するには?
- 24. WebClient UploadProgressChangedイベントが "PUT"メソッドで機能しない
- 25. EC2Config Cloudwatchログストリーミングが動作しない
- 26. AWS Lambdaを使用したカスタムCloudWatchメトリック
- 27. 追加時にOnlclickイベントが機能しない
- 28. のAWS CloudWatchののget.metrics
- 29. AWSのCloudWatch設定APIGatewayステージ
- 30. AWSラムダCloudWatchのログはスローエラー
これは大文字小文字のように見えますが、少なくとも私の場合はそうでなければ、これをsdkに追加するのが理にかなっています。 – johnny
合意。残念ながら、これは多くのAWS機能の場合のようです。 CLIを使用して行う必要がある – Squirrel