AWS

AWS SysOps Administrator Associateに合格しました

AWS

少し前になってしまうが、3月末にAWS SysOps Administrator Associate試験を受験して合格した。1月末から試験勉強を始めたのだが、幸い1回で合格できた。 aws.amazon.com 受験の経緯 会社のシステムがAWS上で動いており、運用のためには体系的な知識が必要だ…

【AWS Lambda】dead_letter_queueからPagerDutyにアラートは飛ばない

AWS

本番システムで使われているAWS Lambda functionが失敗した際にPagerDutyでアラート通知を受けたいと思い、開発用のLambda functionにdead_letter_queueを設定し、そのSNS queueにPagerDutyのエンドポイントをsubscribeさせた。 しかし、Lambda functionを失…

【AWS】iam:PassRoleとsts:AssumeRoleの違い

AWS

AWSでロールを扱う際、iam:PassRole と sts:AssumeRole の両方が説明に出てくることが多い。どちらもロールを使えるようにするために必要なアクションだが、いまいち違いがわからなかったので改めて調べてみた。 iam:PassRole まず iam:PassRole は、ユーザ…

【AWS】CloudTrailログからリクエストのGlobal Condition Keyを推測する

AWS

AWSのポリシーを作るとき、 Condition 句を使って特定のプリンシパルをポリシー適用の例外として指定したい時がある。 Condition 句の中で指定した条件は、リクエストに含まれるGlobal Condition Keyと照らし合わせて確認され、リクエストが許可されるかどう…

localstackでローカルにS3を建てる

AWS

先日、localstackの存在を知った。このライブラリはAWSの各サービスをローカルで再現できるもので、AWSを使った機能を開発環境下でテストするのに役立つ。 github.com 一部のサービスは有料版でないと使えないが、今回は無料で使えるS3の機能を試してみた。 …

AWS上でRedashを動かす

普段業務でお世話になっているRedash。個人ではローカルで動かしたことはあるが、せっかくなのでちゃんとした環境に立ち上げてみたいと思った。 EC2インスタンスを作成 まずRedash用のVPCを作り、その中にEC2インスタンスを立ち上げる。 Redash公式サイトでA…

AWS Budget + AWS Chatbotで使用料金のアラートをSlackに飛ばす

AWS

以前EKS上のClusterを一月以上に渡って止め忘れ、大変な請求が来てしまったことがある。 個人練習用のEKS Clusterを落とし忘れてて5万溶ける悲劇が起きました。これを教訓に請求アラームを設定することにしよう。— どもも (@Udomomo) August 13, 2019 二度と…