AWS Scripted: How to Automate the Deployment of Secure and Resilient Websites with Amazon Web Services VPC, ELB, EC2, RDS, IAM, SES and SNS (English Edition)
Python版AWS CLIを駆使してAWSを操縦しWebアプリケーションを構築するbashスクリプトの書き方を教えてくれるクックブックです。サンプルコードを写経してAWS CLI vertion 1.6.10で実行したらほとんど修正無しに動きました。実践的に磨き抜かれたコードだとおもいました。本の目次Chapter 1 - ArchitectureChapter 2 - Bash Deployment FrameworkChapter 3 - AWS VPCChapter 4 - AWS RDSChapter 5 - Linux Shared ImageChapter 6 - AWS SESChapter 7 - AWS ELBChapter 8 - Admin ServerChapter 9 - LAP ServerChapter 10 - PHP WebsiteChapter 11 - MySQL DatabaseChapter 12 - Java ServersChapter 13 - Deploying AssetsChapter 14 - Remote AccessAppendix A - Bash Script Essentialsこの目次からわかるようにこの本はAWSの根幹となるサービス群(VPC、EC2、RDS、SES)を押さえています。この本はサーバのセキュリティを高める方法を重視しています。sshパスワード管理の自動化、SSHの利用、セキュリティ・グループの動的な書き換え、bastion serverによるssh経路の絞り込みなどさまざまな工夫をこらしている。また複数台あるサーバのsyslogやアクセスログをrsyslogを使って1カ所に集約する方法も説明されています。しかも概念の説明で終わるのではなくちゃんと動くサンプルコードが示されているのでとても参考になります。わたしはAWS上にシステムを構築するいまどきの技法を習おうとCloudFormationやChefやPackerやVagrantなどのプロビジョニング・ツールを学ぶのに半年費やしました。しかしけっきょくモノにすることができなかった。これらツールを使ったとしてもアプリケーション・ソフトウェアを細かく設定するコードはbashシェルで書かなければならない。これらプロビジョニング・ツールはbashスクリプティングについてのスキルを不要にするわけではなくて、bashスクリプティングをすでに十分こなせる地力のある開発者がいっそう楽をするためのツールであるということがわかりました。わたしは自分の力不足をおもいしりました。AWS CLIなるものがあるのは以前から知っていたが、正直、敬遠していました。AWS CLIのドキュメントを読んでもチンプンカンプンだったから。AWS本家のレファレンスはawsコマンドの仕様を細かく説明しているが、もっと初歩的なbashスクリプトの書き方を教えてはくれなかった。AWS CLIを駆動するシェル・スクリプトの書き方を教えてくれるテキストが見あたらなかった。ここでわたしが「bashスクリプトの書き方」といっているのはたとえばこういう問題です。EC2インスタンスをひとつ追加しようとして aws ec2 run-instances コマンドを実行すると、awsコマンドはブロックしないですぐ復帰してくるのだが、実際にインスタンスが立ち上がってrunning状態になるのに数十秒かかる。aws ec2 run-instancesコマンドが復帰した直後にそのインスタンスにssh接続しようとするとエラーになってしまう。そこでaws ec2 run-instancesのあとにインスタンスがrunning状態になるまで待って、適切なタイミングを見計らってssh接続するようにしたい。つまりbusy-waitを実装したい。しかしbusy-waitをbashスクリプトでどう書けばいいのかわたしはわからなかった。幸いなことにこの本がズバリ答えを教えてくれました。この本の Appendix A - Bash Script Essentials がAWS CLIを駆使するために知っておくべきスクリプトの書き方(コードのパターン)を説明しています。これこそわたしが知りたかったことでした。Getting Values from CommandsWaiting for Something to CompleteAutomating Search and ReplaceSplitting StringsRunning a Script on a Remote ServerCopying Files to and from a Remote ServerIncluding a Script in a ScriptAWS CLI Query MethodsFun with QuotesAWS Scripted本のサンプルコードを熟読し写経してひとつひとつ実行するのを朝から晩まで続けて二週間で読了しました。途中、困惑したことがひとつ。master.shスクリプトで作ったEC2インスタンスをdelete.shで削除できるが、delete.shを二回繰り返し実行すると「deleteすべきモノが無い」というエラーが発生したこと。Chefが重視する「冪等性 idempotence」がサンプルコードではあまり考慮されていなかったわけです。そこでわたしはdelete.shを大幅に書き直しました。deleteするためのbashスクリプトを書くのにかなり労力が要りましたがそれが格好の練習問題になりました。
AWS Scripted: How to Automate the Deployment of Secure and Resilient Websites with Amazon Web Services VPC, ELB, EC2, RDS, IAM, SES and SNS (English Edition) 関連情報
【Made in Japan】アメピン ゴールド 10本組み(ミニ・ストレート・ロング)セット
前髪が伸びてきて、ゴールドならとめるだけでも可愛いかもしれない!と思い家の近くには売ってなかったのでネットで購入。使ってみた感想は、少しキープ力は弱いかも。波が多い方がやっぱりキープはできそう、、でもガッツリ固定するためじゃないので問題なしです。短いのもあるので髪が短い方とかもあまりアピールしすぎずいいかも。私は3種類セットに惹かれて買ってみましたが、別にサイズ1つでもよかったかなーと思いました。が、買って後悔はなしでした◎
【Made in Japan】アメピン ゴールド 10本組み(ミニ・ストレート・ロング)セット 関連情報
ミリタリー タクティカル ショルダー バッグ 特厚防水600デニールナイロン製 自転車 カメラ バッグ 迷彩 全8色
特に問題点は、ありません。収納性もよくき気に入ってます。この値段でこのこのバッグならどちらかといえば良心的な気がします。
ミリタリー タクティカル ショルダー バッグ 特厚防水600デニールナイロン製 自転車 カメラ バッグ 迷彩 全8色 関連情報
【包装済・メッセージカード付】メルペール ねこ三徳包丁【オールステンレス ギフト プレゼントにおすすめ】
母親に贈ったのですが喜ばれました。想像以上に軽く切れ味もいいです。
【包装済・メッセージカード付】メルペール ねこ三徳包丁【オールステンレス ギフト プレゼントにおすすめ】 関連情報
マザーキーパー(9) (ブレイドコミックス) (BLADE COMICS)
兄妹が本当の意味で出会えました。始めの頃の兄妹で銃を向けあうシーンが気にいって買い始めた者としては、ようやくここまで来たか…といった感じです。主犯は誰なのか、なぜこんなことをするのかなどの理由もほぼ明らかになりました。色々疑問だった人もだいぶすっきりできると思います。といってもレジスタンス側、エデン側の双方が折り合いをつけるにはどうすればいいのでしょうかねぇ…どうやら次巻が最終巻となるようです。もっとエデン側について掘り下げてほしかったなという思いはありますが、主人公目線の限られた情報の中にいるからしょうがないかと納得することにしています。この巻に出番がなかった他のキーパーズ達もどうなるのでしょうか…。物語は大変な状況にありますが、出来れば兄妹が仲良く平和に暮らせるようになって欲しいなと願って最終巻を楽しみに待っています。
マザーキーパー(9) (ブレイドコミックス) (BLADE COMICS) 関連情報