岩田智哉(69)12はじめにサーバーレス開発部@大阪の岩田です。Lambdaについては環境変数に関する情報が特に見つかりませんでした。Lambdaから利用できる環境変数について調べてみたので、内容をご紹介します。環境変数をログに出力して確認してみる環境変数を出力するだけの簡単なLambdaを作成し、Greengrassグループにデプロイ&実行してみます。Python2.7で実装しています。print(os.environ)Greengrassグループにデプロイ&実行すると/greengrass/ggc/var/log/user/<リージョン>/<AWSアカウントID>/<Lambda関数名>にログが出力されます。ログに出力された環境変数をJSONに整形すると以下のようになりました。"4"}名前から察するにAWS_IOT_THING_NAMEにはCoreデバイスのモノの名前が入っていそうです。GG_MQTT_CONNECT_MAX_RETRY_INTERVALやGG_MQTT_KEEP_ALIVEはGreengrassの設定ファイルconfig.jsonで設定した値がセットされていそうです。他の環境変数に関しても、なんとなく名前から設定値の意味が読み取れます。Lambdaでは環境変数の中身が結構違いますね。Lambdaの環境変数から取得した情報で少し遊んでみます。入っているURLに対しておもむろにリクエストを投げてみます。tokenどうも認証が必要なようです。AWS_CONTAINER_AUTHORIZATION_TOKENという環境変数にいかにもな文字列が入っているので、今度はAuthorizationヘッダに環境変数AWS_CONTAINER_AUTHORIZATION_TOKENの値を入れてリクエストしてみます。group.\"\n}エラーメッセージが変わりました。今度はちゃんと認証できているようですが、IAMロールをアタッチしろ!と怒られています。いえばLambdaをデプロイしたGreengrassグループにIAMロールをアタッチしていませんでした。IAMロールをアタッチしてから再度試してみます。xxxxxxxxxx"{"AccessKeyId":"xxxxxxxxxx","SecretAccessKey":"xxxxxxxxxx","Token":"xxxxxxxxxx","Expiration":"2019-03-22T03:26:06Z"}何やらAWSのアクセスキーが払い出されました。CLIを叩いてみましょう。"arn:aws:sts::<AWSアカウントID>:assumed-role/<Greengrassグループにアタッチしたロール名>/GreenGrassSession"}こんな結果が返ってきました。Roleするためのクレデンシャルを取得できるようです。LambdaがAWSのサービスにアクセスする際の裏側の動作が少し垣間見えました。Lambdaから利用できる環境変数について公式ドキュメントが見当たらなかったので、備忘も兼ねてブログにまとめてみました。LambdaからCoreデバイスのモノの名前を取得するにはどうしたら良いんだっけ?というところから調べ始めたのですが、とりあえず目的は達成できたので良かったです。誰かの参考になれば幸いです。697,300回転するのが大好きなサーバーレスエンジニアです。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。CAFEの他、NTTデータとセブンイレブンの取り組みや、サインポスト、Zippinなどの各社と流通・小売業との連携を業界マップに作成してみました。PolicyのConditionにaws:CalledViaというキーが追加されました。いったキーなのかご説明します。和樹31こんにちは植木和樹@上越オフィスです。Terminalの機能確定版がリリースされたので試してみました。夏目祐樹403こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介256SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健233こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。