AWS / PHP / Python ちょいメモ

amazon web service , PHP, Python を使ったときのメモ。日本語でググってもわからなかった事を中心に。

EC2 SecurityGroup バックアップできる?

これまで管理もなく使うだけ使ってたリージョンがあったので、整理しようと思い立ってやってみました。


背景

本やオンライン見て試行錯誤すると、よくわからないSecurityGoup増えてませんかね?

僕は、増えてました。が、さくっと消せるかというと、後で欲しくなったりと思ってしまい(片付けベタ)。

なんか、バックアップとってから消したいなと思い aws-cli 使ってやってみました。

結論?

バックアップはできたけど、そこから一発リカバリは無理というのが結論。

他に、良い方法あったら、ぜひ教えて下さい〜

準備

Amazon Linux 2 コンテナ上で aws-cli v1 を触って試してみました。

環境構築に興味があれば、コチラなど参照ください。

続きを読む

JAWS-UG CLI専門支部 EC2ハンズオン オンライン参加

前回のSNSハンズオンに続き、参加させていただきました(一つ前に #154R S3 があったのですが、参加できず〜) 。

#155R EC2入門

jawsug-cli.connpass.com


SNSと違い、EC2はCLIでも触ったことあったのですが、あまりの複雑さ?幅広さ?に唖然としたのが、今回の動機。

トークを聴きながら、けっこう頭の整理ができてよかったです。

# 触ったことあったけど、時間内に理解しながらやるには一杯一杯でした!


CLIは、変化に強い方法」

20年以上使えるCLI環境にもとづく、AWS-CLI

aws に続くサブコマンドまでは v1 でも TAB 補完がきく、それだけでも便利になってくる(環境構築資料を参照)

※TIPS : bashの場合 complete は bash-completionパッケージが導入されてると使えます


長期にわたり知れば知るほど、便利にできる環境って、なかなか無いですよね。


EC2 話

ああ、なるほど!気づかなかった。

  • EC2 (Elastic Compute Cloud) = C が 2回でてくるので C2
  • S3 (Simple Storage Service) = S が 3回でてくるから
続きを読む

JAWS-UG CLI専門支部 SNSハンズオン オンライン参加

前回のSQSハンズオンに続き、参加させていただきました。

153R SNS入門

jawsug-cli.connpass.com

事前準備と概要

事前に公開されている Cloud9 を使った AWS CLI環境の構築 を用意しておきましょう。

bash を活用した手順なので、使い回しが楽のがGood!

コマンドはコピペで用意されているので、黒い画面が苦手な方でも大丈夫です。

仕組みとか

サービスの特色で比較。どちらも、中間レイヤー的な存在で、マイクロサービスの疎結合な作りなどに活用する。

  • SNS : PUSH型 , トピック を扱う
  • SQS : PULL型 , キュー を扱う

※発想としては UNIX の パイプのようなもの

  • Publisher (発行者)が トピックに メッセージを送信
  • Subscriber (購読者) のところに、メッセージが配信される
続きを読む

do-release-upgrade ( 16.04 から 18.04 ) は失敗 : Kernel must be upgraded

先日勢いで実施した Ubuntuバージョンアップ

勢い残る中で進めようと思ったところ、先にいけないことが判明したのでメモ。

要約としては、OpenVZのVPSなので、ホストにカーネル依存してるのだけど、それが古すぎるという。


状況とか

KAGOYAさんの OpenVZ を数年使ってます。

Ubuntuは、12.04からの付き合いで、先日 16.04に。

エラー

16.04にあげたときに、すっ飛ばしてたエラーがありました。

続きを読む

JAWS-UG CLI専門支部 SQSハンズオン オンライン参加

先日参加したハンズオンの続きで参加しました。

SQSをCLIで使ったのは初めてでしたが、シンプルなサービスだからか、思った以上に簡単に使えました。

152R SQS入門

jawsug-cli.connpass.com

事前準備は、ちゃんとやっておく

前回の失敗ポイントとして、事前準備がたりてなく Cloud9 の環境を作り上げられずでした。

前述のイベントページの中にある手順書「AWS CLI環境の構築」を、事前準備のところまで終わらせておきましょう。

Cloud9は aws-cli v1 を使うために構築しているので、EC2上のAmazon Linux2などでも大丈夫です。

dockerやMac上で作った環境でもいいですが、手順書の説明はIAMロールをベースにしているので、読み替え出来る方向けかな?

SQSの歴史

もともとは標準キューのみの提供。最近、FIFOキューが追加された。

  • 標準キュー
    • だいたい順番だけど、たまにちがう。
    • 大多数は、これでいいだろう
  • FIFOキュー
    • 名前の通り、パイプにはいってきたものが、はいってきた順番で外にでる

ジョブスケジューラなどに使うのが、手軽かつ、高パフォーマンス。

無限のキューを作れるということで、便利に使えるとのこと。なるほど。

ちなみに、S3よりも先にリリースされていた最古のサービスらしい。

続きを読む