大輔(443)10この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。はじめにプログラムの作成において機密情報をどのように扱うかは重要な課題です。LambdaのFAQでは以下のように記載されています。使用してクライアント側で暗号化し、この暗号化した値を環境変数に暗号文として格納することをお勧めします。関数コードにロジックを含める必要はなくなります。いうことで実際にやってみました。やってみたTwitter認証情報を取得するTwitterの認証情報はhttps://dev.twitter.com/から取得します。Secretの4つのKeyを取得します。Service(KMS)でTwitterの認証情報を暗号化するために、Keyを作成します。Keysを選択します。Now]ボタンをクリックします。(Tokyo)]を選択します。Key]ボタンをクリックします。Description]画面が表示されます。Step]ボタンをクリックします。Step]ボタンをクリックします。Userを指定します。Step]ボタンをクリックします。Roleを指定します。Step]ボタンをクリックします。Policy]画面が表示されるので、内容を確認し、[Finish]ボタンをクリックします。Keyが作成されました。IDをメモしておきます。CLIを使える環境で行います。今回はローカルのMac環境にて実施しています。IDを環境変数に入れておきます。IDに置き換えてください。$KEYID=<KEY_ID>以下のコマンドを実行することで、KEY_TEXTがKMSによって暗号化されbase64エンコードされた文字列が取得できます。Secretの4つのKeyに対してそれぞれ実行し、実行結果をメモしておきます。helpersを選択することでも出来ますが、今回は手動で行いました。Functionを作成します。今回使ったPythonの環境は以下の通りです。2.7.12作業ディレクトリを作成します。installします。./そしてソースコードはこんな感じで作成します。data.txtからランダムに1行読み込んでTweetするだけのものです。return同じディレクトリにdata.txtを作成します。元ネタとしてこちらからデータを頂いています。Funcitonをライブラリを含めた形でzip圧縮します。.Lambdaの設定ではLambdaを設定します。function]ボタンをクリックします。Function]を選択します。triggers]画面では何も設定せずに[Next]ボタンをクリックします。function]画面が表示されます。[Name]と[Description]を設定します。file]を選択し、[Upload]ボタンをクリックし、作成したZIPファイルをアップロードします。ZIPファイルがアップロードされたことを確認します。次に環境変数の設定です。helpers]は使いません。variables]でTwitter認証情報を環境変数として設定します。role]を適切に設定します[Next]ボタンをクリックします。function]ボタンをクリックします。Functionが作成されます。[Test]ボタンをクリックします。問題なく動いたことを確認します。Eventsの設定さて、これでLambdaからTweetすることが出来ました。Eventsでスケジュール設定します。CloudWatch管理画面で[Events]-[Rules]を選択します。rule]ボタンをクリックします。rule]画面が表示されます。Source]を[Schedle]として設定します。今回は毎日22時に動作するようスケジューリングしました。target]ボタンをクリックします。Functionを設定します。details]ボタンをクリックします。rule]ボタンをクリックします。Ruleが作成されました。実行結果こんな感じのTweetが毎日22時に行われます。Functionの開発が出来ます。helpersを使えば管理画面上から暗号化することもできます。Lambdaを触ったのは久しぶりなのですが、これらの機能のおかげでとても使いやすくなったと感じました。smokeymonkey。札幌オフィス勤務のAWSエンジニア兼宴会部長。好きなものは妻と長女と長男と次男と三男(犬)とビールとカレーと愛妻弁当。嫌いなものは甘酒とミルク無しでシュガー入りのコーヒー。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。和樹25こんにちは植木和樹@上越オフィスです。Terminalの機能確定版がリリースされたので試してみました。CAFEの他、NTTデータとセブンイレブンの取り組みや、サインポスト、Zippinなどの各社と流通・小売業との連携を業界マップに作成してみました。川原征大4形態素解析の入門中で、ブログの内容の分析を試しています。作業効率化をしたという話。夏目祐樹395こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介255SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健233こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。