ようへいの日々精進XP

よかろうもん

aws

furikake を gem 化してリリースしました

tl;dr ということで furikake の始め方が変わりました 詳細は セットアップ リソースタイプの実装 テストの追加 以上 tl;dr inokara.hateblo.jp 先日, 作成した furikake について, 色々と修正した上で gem 化してリリースしました. furikake | RubyGems.org…

AWS リソースを Backlog Wiki によしなにドキュメント化 (一覧化) するツール, その名も furikake を作った

tl;dr 作ったもの furikake 使い方 ちっぷす 以上 まだまだ awspec ということで tl;dr ギョームにて AWS リソース一覧を Backlog Wiki や Excel にまとめる度になんて不毛な作業をやっているんだろうと自問自答を繰り返しておりました. そう, EC2 を追加し…

AWS SDK for Ruby を利用した CLI ツールのサンプル的なものを実装検討した

tl;dr 作ったもの やっぱり Thor そーなんです あとは... コードをどーやって分割するか あくまでも ですので... テスト コマンドラインの実行をどのようにテストするか (1) コマンドラインの実行をどのようにテストするか (2) スタブ 2 つのアプローチ AWS …

amiCtrl をちょっとバージョンアップした

tl;dr 更新内容 アカウントに登録されている AMI 一覧を取得 JSON 出力 テストの追加 ということで tl;dr どうも, かっぱです. 世界で 100 万人の方々からご愛顧頂きたい EC2 AMI を作ったりする「俺のツールズ」シリーズの甘えん坊 amiCtrl をちょっとバー…

jekyll で作ったペライチページを S3 と CloudFront, ACM, Route53 でサクッと公開出来たのが心地よかったのでメモ

tl;dr jekyll 静的サイトを公開する為の準備 鉄板 ドメイン サーバー証明書 S3 + CloudFront デプロイ 以上 tl;dr oreno.tools というドメインを酔った勢いで取得して, いつかサイトを公開してみたいなと思っていたので, Jekyll という Ruby 製のサイトジェ…

俺のツールズ

俺が ほとんどを 直近で作ったやつは SSM パラメータストアを操作するやつ コマンドラインツールのテストをどうするか AWS のリソースをどうやって用意するか コマンドの出力結果をテストする ということで, pStore のテストは 以上 俺が 俺の為に AWS の EC…

JRuby で aws-sdk-ruby を動かす

tl;dr JRuby の導入 aws-sdk-ruby の導入 サンプル awspec は動くのか せっかくなので awspec の導入 awspec init テストを実行する 注意 以上 tl;dr たまたま aws-sdk-ruby に含まれている .travis.yml を見ていたら, 以下のように JRuby 環境でもテストを…

AWS Lambda で Node.js v4.3 がサポート終了になるので, v8.10 にアップグレードする為にテストを書いて検証してみた

tl;dr さて 本編 自動的に生成された Lambda ファンクション テストの観点 テストの準備 テスト用データの用意 テストコード テスト実行 以上 tl;dr 5 月の初めに AWS Lambda において, ランタイムとして Node.js v4.3 のサポートが終了になる旨のアナウンス…

CloudFormation で作った S3 バケットにおいて, オブジェクトが入っている状態でスタックを削除しようとすると軒並みエラーになるので, その対処方法について検討した #ただそれだけ

どうも どういうことなの? じゃあ, どうすれば良いのか DeletionPolicy で Retain を設定して, スタックの削除とは切り離す カスタムリソースを利用して, Lambda ファンクションでオブジェクトを削除してからバケットを削除する カスタムリソースについて …

Amazon Elasticsearch Service クラスタを作成するだけの CloudFormation テンプレートを作った #ただそれだけ

追記 (2018/06/09) 初めて VPC 内に Amazon Elasticsearch Service クラスタを作成する際, AWSServiceRoleForAmazonElasticsearchService という IAM ロールを作成する必要があります. この IAM ロールを CloudFormation で作成する方法を見つけることが出来…

(今さらジロー) AWS Lambda の Dead Letter Queue を試す

tl;dr うんちく Dead Letter Queue について Lambda の呼び出しパターン Serverless Framework で Dead Letter Queue (以後, DLQ とする) 各種コードについて サンプルプロジェクトの作成とデプロイ serverless.yml Lambda ファンクション DLQ を処理する La…

ゴールデンウィークスペシャル : AWS CodeBuild がローカル環境での実行をサポートしているとのことなので, ざっくりと試してみた

追記 (2018/05/05) tl;dr 環境 ローカル環境で AWS CodeBuild メリット ということで, CodeBuild 用 Dokcer イメージの取得 (作成) ローカル CodeBuild の Python 環境の準備 CodeBuild local agent のセットアップ サンプルアプリケーションをビルドしてみ…

shUnit2 で awscli を使ったシェルスクリプトのユニットテストを Travis CI と AWS CodeBuild で実行した際のメモ

tl;dr と言っても, まずはコードを御覧ください TravisCI で実行する .travis.yml 工夫したところ (イケてないかもしれないところ) Python 環境でやった awscli を利用する準備 実行結果 AWS CodeBuild で実行する AWS CodeBuild x GitHub buildspec.yml 工…

shUnit2 で awscli を使ったシェルスクリプトのユニットテストを書くまでの諸々

tl;dr shUnit2 shUnit2 とは shUnit2 で Hello World shUnit2 諸々 詳細については... Assert assertEquals assertNotEquals Setup/Teardown oneTimeSetup oneTimeTearDown ちなみに, setUp と tearDown awscli を使ったシェルスクリプトでテストする さて, …

2018 年 04 月 22 日(日)

ジョギング 日課 JAWS-UG福岡 今日のるびぃ ~ RDoc でドキュメントを作成してみる ~ サンプルコード ドキュメントを生成 ジョギング 香椎浜 x 2 周 足に疲労が蓄積している感満載の走りだった 日課 (腕立て x 50 + 腹筋 x 50) x 5 JAWS-UG福岡 jaws-ug-kyush…

内閣府が提供する祝日・休日 csv データをよしなに JSON フォーマットに変換して Amazon S3 に保存する Python スクリプトを書いてみたのと, そこで得たイイ感じでテストを書く, テストを回す為の知見を幾つか

tl;dr 作ったもの 知見 requests.get() を mock で置き換える S3 への put_object を moto で置き換える invoke コマンド Travis CI を使って, 複数の Python バージョンでテスト出来るようにする 以上 tl;dr inokara.hateblo.jp 前回の記事の続きというか, …

奥さんがフェイスエステしている間に日本の祝日や休日を JSON で返す Web サービスを API Gateway と Amazon S3 そして Python で作ってみました

追記:後日談を書きました inokara.hateblo.jp tl;dr 日本の祝日や休日を JSON で返してくれる Holidays JP API というサービスがありますよね. holidays-jp.github.io すごく便利で有難いと思います. 今回は, ちょっとした時間が出来たので Holidays JP API…

2 年前から利用出来る CloudFormation の Change Sets を今更知ったので始末書を提出いたします

tl;dr 最近, ちょこちょこ CloudFormation を生で使う機会があって, Terraform における plan のような, 適用される変更内容を事前に確認する方法があると嬉しいなと思いながら, update stack を繰り返しておりました. ところが, 2 年くらい前に既に Change …

2018 年 02 月 23 日(金)

ジョギング 日課 クックックピザクック AWS メモ 今日のるびぃ ~ メソッド探索とか (2) ~ Mod1 を prepend で Mix-in (2) ジョギング 香椎浜 x 2 周 アディダスのマラソンシューズで走ってみたけど, やっぱりアディダスの靴の方があってるかもしれない 日課 …

ユニットテストの「ユ」の字も解ってないけど, AWS Lambda (今回は Node.js) でユニットテストを書く練習をする

はじめに 今回は Node.js で 環境 JavaScript でテストを書くために必要な諸々 今回は Mocha + power-assert で 実践 sls create でシンプルなアプリケーションを handler.js を修正 テストを書く テストを実行する ちょっと Fail も体験する 以上 Lambda で…

Elixir で AWS を操作するチュートリアル(S3 編)

この記事は... Elixir で AWS を操作する選択肢 ex_aws について チュートリアル(S3 バケット一覧を取得する) ゴール docker run mix new mix.exs からの mix deps.get config.exs iex を起動 list_buckets を実行 request! でリクエストを送信 レスポンスが…

前にも書いたかもしれないけど, 任意のタグがついた EC2 のみ起動, 停止したかったのでメモ

この記事は... (what)何をしたかったのか (why)なぜやりたかったのか やったこと IAM Policy 適用 以上 この記事は... qiita.com 参加者の少ない, 初老丸 Advent Calendar 2017 13 日目の記事です. (what)何をしたかったのか 任意のタグがついた EC2 のみを…

DynamoDB の Scan でテーブルのデータを漏れなく取得する為のメモ

これは これはやらかしの記録である 結果セットに 1MB 制限がある 実装例 環境 ダメなやつ 1MB 以上の結果を取得するやつ 1MB 以上の結果を取得するやつ(2) ということで 教訓 自分を殴りたい これは qiita.com 初老丸 Advent Calendar 2017 6 日目の記事に…

YAML で定義したパラメータの CloudWatch のメトリクスを取得するコマンドを作った

これは tl;dr 作ったもの 使い方 YAML を書く cw 実行 以上 これは qiita.com 初老丸 Advent Calendar 2017 5 日目の記事になる予定です。 tl;dr AWS CLI の get-metric-statistics を利用して CloudWatch のメトリクスを取得する際、以下のように長ったらし…

AWS Marketplace で使用量課金しているインスタンスの使用量追跡方法についてメモ

これは tl;dr 事件は AWS Marketplace で起こった 経緯 初動 原因 対処 MeterUsage API 概要 aws-marketplace:MeterUsage アクション MeterUsage for AWS SDK for Ruby ということで これは qiita.com 初老丸 Advent Calendar 2017 4 日目の記事になる予定で…

言語別 S3 バケットに任意のキーが存在しているかを確認するコード片

よろしくお願いしまっす! やりたいこと 諸々 bash Ruby Python Go PHP 以上 よろしくお願いしまっす! この記事は... qiita.com 初老丸 Advent Calendar 2017 1 日目の記事になる予定です。 やりたいこと 任意の S3 バケット内に任意のキーが存在しているか…

俺の郷 〜 尾崎亜美、鈴木亜美、時東ぁみもみんな一緒に EC2 AMI を作成、削除するツールを作ってリリースした 〜

オリビアを聴きながら AMI を管理する時の個人的な課題 ということで amiCtrl を作ってみた Be Together(導入) ヘルプ AMI 作成 AMI を確認 AMI を削除 終わり Describe Image して Snapshot の ID が取れることを知らなかったので… gox を初めて使った gh…

俺は AWS について何も解っていなかった 〜 Step Functions の SendTaskFailure に纏わる各種制限 〜

やりたかった事(ハマった事) 解っていなかった事 ということで やりたかった事(ハマった事) 以下のように Golang で Step Functions の Activity Task で実行される処理が失敗した際に出力される結果を TaskFailure として送信したかった。 ... params :…

俺は AWS について何も解っていなかった 〜 ec2 describe instances の Filters オプションでタグによる検索をしたい場合 〜

やりたかった事 解っていなかった事 知ったかぶりをして ところが、ドキュメントを読むと… こんな感じ ということで このメモを書くきっかけ Python のリスト内包表記 やりたかった事 EC2 タグ Key = foo と Value = true が付与されているインスタンス ID …

RDS の MySQL と Aurora で SSL 接続するメモ(2)

改めて 例えば MacOS X の MySQL クライアントから接続する場合 環境 Aurora への接続例 SSL を利用しな場合どうするのか 色んな言語のライブラリで接続する場合 Node.js で MySQL を操作する 環境 デフォルト SSL 接続 以上 まとめ お疲れさまでした 改めて…