俺のアウトプット

調べたこと、試したことを書きます

ブログに3日間書き込みしなかったら催促メールを送る

AWS Lambdaを使って、定期的にブログのトップページをチェック。 3日間書き込みがなかったら、催促メールを送り続ける。 あまり嬉しくないプログラムを作成します。 概要 大まかな流れは以下になります。 CloudWatch Events が定期的にLambda関数を実行 ブロ…

AWS Cloud9上で作成したLambda関数で環境変数を利用する

Lambdaコード内で、設定値を切り替えたい場合があります。 例えば、本番環境と検証環境で接続先を変えたい、などです。 このような場合、環境変数に値を設定して、コード内から環境変数を参照します。 特定の言語に依存せず参照できますし、コードから定数が…

AWS Cloud9上で作成したLambda関数でPython3外部モジュールを利用する

Lambda関数でPythonの外部モジュールを利用する場合、Lambda関数デプロイパッケージに含める必要があります。 ローカルの場合は、zipにまとめてAWS Lambdaへアップロードする必要がありますが、AWS Cloud9上からデプロイする場合(つまりSAM)は簡単です。 Lam…

AWS Cloud9からPython3で作成したLambda関数を実行する

AWS Cloud9上で、Lambda関数を作成して実行します。 大まかな流れは下記になります。 ローカル上にLambda関数を作成 ローカル上のLambda関数を(デバッグ)実行 AWS上にLambda関数をデプロイして実行 ここでいうローカルとは、ブラウザで起動したCloud9環境を…

AWS Cloud9 IDE内でWebアプリケーションを表示する

AWS Cloud9 IDE内で、実行中のWebアプリケーションを表示することができます。 今回は、Flaskを利用して確認します。 FlaskはPythonの軽量なWebアプリケーションフレームワークです。 Python3の構築は下記エントリを参照してください。 Flaskのインストール …

AWS Cloud9でPython3の環境を構築する

EC2環境を作成した直後はPython2系を利用できます。 Python3系を利用するためにはプロジェクト設定を変更する必要があります。 EC2環境の構築は下記エントリを参照してください。 プロジェクト設定 Python用の設定項目を表示します。 メニューバー右側の歯車…

AWS Cloud9とCodeCommitを統合する

AWS Cloud9 内から AWS CodeCommit リポジトリでコード管理を行うことができます。 AWS Cloud9 EC2環境を起動します。 AWS CodeCommitリポジトリは事前に用意しておいてください。 AWS Cloud9 EC2環境の構築は、下記エントリを参照してください。 AWS CodeCo…