宗(278)264264件のシェア(すこし話題の記事)この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。ウィスキー、シガー、パイプをこよなく愛する大栗です。本日Auroraで新しい機能が発表されました。なんとAuroraの中からLambdaを呼び出す事ができるようになりました!さっそく試してみました。Subnetに有ってもLambdaをcallすることが可能になっています。2016-10-18どういう機能?一言で書くと、『AuroraのストアドプロシージャでLambdaをInvokeできる』機能です。ドキュメントによると、ストアドプロシージャは以下の通りです。lambda_function_input)パラメータlambda_function_ARN呼び出すLambdaファンクションのARNlambda_function_inputLambfaファンクションを呼び出すJSON形式の入力文字列なお、Aurora上でmysql.lambda_asyncの定義を確認すると以下のようになっています。latin1_swedish_ciLambda呼出しを試してみるAuroraからLambdaを呼出して、SNS経由でメールを送信してみます。リージョンは東京で構築しています。Auroraを起動する今回は、以下のようにAuroraを起動しました。既存のAuroraインスタンスでLambdaを実行する場合には、バージョンを1.8に上げる必要があるのでご注意ください。Zone:ap-northeast-1aパラメータグループ:新規で作成したものSNSトピックを作成するSNSトピックを作成して、Subscriptionをメールで作成します。登録メールでConfirmします。Roleを作成します。Lambdaアタッチするポリシー:AmazonSNSFullAccessRDS用Role一度、以下の内容でRoleを作成します。RDSアタッチするポリシー:無し作成した後に、アクセス許可でAWSLambdaRole管理ポリシーをアタッチします。Lambdaファンクションを作成するSNSを呼び出すLambdaファンクションを作成します。ここでは、以下の内容で作成しています。2.7Handler:lambda_function.lambda_handlerRole:先程作成したLambda用Roleスクリプト内のTopicArnの中身はSNSトピックのARNに置換します。Roleを設定するには、AuroraクラスタとDBクラスタパラメータグループの2箇所で設定する必要があります。ロールの管理というボタンが増えているので、クリックします。先程作成したRDS用Roleを選択します。DBクラスタパラメータグループの設定aws_default_lambda_roleで先程作成したRDS用RoleのARNを入力して変更を保存します。設定後にAuroraインスタンスのDBクラスタパラメータグループがpending-rebootになっていた場合はインスタンスの再起動を行ってください。Lambdaを起動するAuroraにログインして、以下のコマンドを実行してみます。Invoke"}');しかし、以下のエラーメッセージが表示されてしまいます。endpointLambdaを実行するAuroraインスタンスは、VPC経由でLambdaエンドポイントへアクセスできるネットワーク環境が必要のようです。Tableでパブリックにする必要があります。Auroraインスタンスをパブリックアクセス可能にして再度実行します。Subnetに有ってもLambdaをcallすることが可能になっています。sec)この様にメールが届きます。さいごにいかがでしょうか。ストアドプロシージャとしてLambdaを呼べるため、トリガーに設定することでAuroraで更新したデータをDynamoDBに保存したりSNSで通知したりすることができます。データ更新の確認をPullではなくPushで出来るようになったのでリアクティブなアーキテクチャを構築する事ができます。既存のAuroraインスタンスでLambdaを実行させたい場合には、ネットワーク構成を変更する必要があるかもしれません。Logsにデータを保存できましたが、今回の機能はネットワーク環境を考慮する必要があるので既存の環境をよく確認してから適用しましょう。ウィスキー、シガー、パイプを愛するダメな大人です。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。〜ITエンジニアのお仕事とホンネ〜1月30日に新卒向けの会社説明会〜ITエンジニアのお仕事とホンネ〜を開催します。濱田孝治80EKS初心者の方向けに、EKS周辺のAWSリソースがどのように関連して動作しているのかをステップバイステップでEKSCTLが担っている役割を中心に説明しました。菊池修治45こんにちは、菊池です。VPNの冗長化について、最近何度か続けて社内で質問を受けましたのでまとめようと思います。大前諒祐26MediaLiveでの配信終了時に自動でアーカイブファイルをMediaConvertで変換する仕組みを作ってみました。武田隆志1179このエントリは、2018年、2019年に公開したAWS全サービスまとめの2020年版です。これまではいくつかに分割して公開していましたが、1エントリにまとめてほしいという要望をもらっていたため、今年は1エントリに集約してみました。クラスメソッドの関連会社であるアノテーション株式会社の研修として依頼を受け、チームと心理的安全性、それに礼節というテーマで話をしてきました。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe328件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui328インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。濱田孝治272「ふわわぁ、眠いな。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。