読者です 読者をやめる 読者になる 読者になる

sorta kinda...

主にAWS関連ですが、これに限らずいろいろ勉強したことや思ったことを書いていきます。

Python

Lambda から elasticsearch service に何かする [cloudpack OSAKA blog]

ナスです。 elasticsearch service (ES) 2.3 の古くなったインデックスを削除することにしたんですが、完成までわりと苦労したので書きます。 まずは ES への接続 通常、ES へは curl で操作するんですが、この curl に AWS の認証情報をつけることができま…

ISO8601表記の日時をJSTにしたい

OpenWeatherMapから取ってきたデータの中に"日時"がありますが、そのタイムゾーンがUTCでした。私は日本人なのでJSTで取りたい!ということで、タイムゾーン変換のやり方を調べたのでメモ。 >>> import pyowm >>> import dateutil.tz >>> from dateutil.pars…

OpenWeatherMapからお天気情報を取ってくる

だいぶ前ですが、「外いったい何度なんや!寒すぎる!」と思ったことから、外気温を測ってDB等に入れて、それをグラフ表示したら目に見えないものが可視化できていいなーと思って試しました。 ただ、温度センサやラズパイを使ってやるにもまずはアイテムをそ…

Pythonのpopの使い方

完全に備忘録です… ドキュメントもよく読まずにスクリプトを書いているので、基本的なことが分かってなかったようです。今回は、Pythonのリストから要素を取り出すpop()についてです。 今まではlist.pop()みたいに末尾の要素を取り出すためだけに使っていま…

AWS LambdaでのインポートモジュールごとのDurationの比較

AWS Lambdaで毎日1回、EBSスナップショットを取るようにしています。 この2週間くらいで、importしているものをbotoからboto3(client)、boto3(resource)と変えてきましたが、Durationはどうなってるんだろうと気になったので調べてみました。 インポートモジ…

AWS LambdaでEBSスナップショットをとるスクリプトを動かす(resource編)

以前、clientでアクセスした場合の同じ内容のスクリプトを書きました。 nasrinjp1.hatenablog.com resourceでアクセスした場合のスクリプトもできたので、載せておきます。アクセス方法が変わっただけで、ロジックは何も変わっていません。 import boto3 acc…

boto3のresourceを使ってEBSスナップショットをとる

boto3のresourceを使ってEBSスナップショットをとってみました。簡単だったので、雰囲気だけ書きます。 clientでアクセスした場合と比較すると、resourceの方が分かりやすいコードに見える気がします。 >>> import boto3 >>> access_key = '****' >>> secret…

boto3のresourceを使ってEC2インスタンスを停止&起動させてみた

前回は、boto3のresourceを使ってEC2インスタンスの情報を取り出しました。 nasrinjp1.hatenablog.com 今回は、EC2インスタンスの起動&停止をしてみます。まずは接続から。 >>> import boto3 >>> access_key = '****' >>> secret_key = '****' >>> region =…

boto3のresourceを使って情報を取ってみた

以前に、boto3を使ってAWSから情報を取ってくる記事を書きました。 nasrinjp1.hatenablog.com この時はclientを使いましたが、せっかくboto3を使うのでresourceでも試してみました。 まずは接続から。 import boto3 access_key = '****' secret_key = '****'…

AWS LambdaでEBSスナップショットをとるスクリプトを動かす

AWS Lambdaには簡単なスケジューラ機能があるので、それを使ってEBSスナップショットをとるスクリプトを作ってみました。 今回はboto3.clientでアクセスしてみましたが、resourceの方がよさそうなので、次からはresourceで書いてみます。 スナップショットを…

簡単!Amazon SNS でメールを投げるスクリプト

いつもWebで調べてる気がするので、備忘録ということで。SNSでメール送信するスクリプトです。 AWSコンソールから、Topicを作成して、そのTopicのARNをメモします。 メモしたARNを↓のように埋め込んで、SNSでポイッと投げるだけです。 from boto import sns …

AWS Lambda を使った時にハマったこと

AWS Lambdaは、何かをトリガーにしてコードを実行できるサービスです。 これ、今まではよく分からなかったんですが、 こないだイベントソースとして「Scheduled event」をいうのを見つけてしまって、 どうやら簡単なスケジューラとしても使えるみたいなので…

Python3&boto3でAWSからEC2情報を取ってくる

今まではPython2&botoを使ってAWSを利用していましたが、 せっかくPython3とboto3も使えるようになったので、使ってみます。 AWS Lambdaも2.7しか使えないので、使いどころはまだ少なそうですが。 とりあえずEC2インスタンスの情報を取ってくるところから。…