AWSに頼り隊

はじめてのAmazon Simple Storage Service(S3)

Amazon Simple Storage Service、略してS3 バケットを作成する AWS CLIで接続する Amazon Simple Storage Service、略してS3 S3は、AWSのストレージサービスです。はじめてS3を使ってみます。 docs.aws.amazon.com バケットを作成する AWS Management Consol…

はじめて作ったIAMユーザーでRDSに接続してみる

IAMユーザーを作成する 作ったユーザーを確認する AWS Management Consoleにログインする 多要素認証を設定する RDSに接続してみる RDSを作成する データベースにIAMユーザー用のアカウントを作成する 一時IAM認証トークンを使ってmysqlコマンドでRDSに接続…

LambdaのPythonでGitHubのWebhookから送られてくるHAMC値をチェックする

LambdaのPythonでGitHubのWebhookから送られてくるHAMC値をチェックするコード ことの発端は試験勉強 GitHubのWebhookが送ってくるbodyがへんだ ペイロードがBase 64でエンコードされている HMAC値を作るにはbodyをBase64デコードします。 isBase64Encodedが…

AWSのSecrets Managerに大切な情報を登録する

認証に使うAPIキーやWebhookに設定したSecretなどをLambda関数で使うことがあります。これらは大切な情報なのでSecrets Managerに登録して、Lambda関数から取得して使うようにします。 AWSのコンソール > [Secrets Manager] [新しいシークレットを保存する]…

Lambdaの実行権限とAPI Gatewayを作成する

ポリシーがよくわからないのでちょっと勉強します。 IAMのポリシーを作成する IAMのロールを作成する Lambda関数を作る API Gatewayを作成する HTTP APIで作成する ポリシーがよくわからないのでちょっと勉強します。 Amazon RDS アイデンティティベースのポ…

Cloud9のPython環境を作る

Cloud9の環境を作る 設定項目例 Pythonとpipのバージョンを設定する pyenv使ってバージョンをPython3.8にする プロジェクト設定をする 基本のライブラリをインストールする Lambda関数をインポートする AWS Resourcesを使う場合 AWS Toolkitを使う場合 Lambd…

Cloud9でLambdaを作ろうとして失敗した記録

残念ながら Command failed: virtualenv venv -p python3.7 作成内容 エラー 原因 : 不明 Python3.7をインストールしてもダメだった Sorry, IKPdb only supports Python 3.6.x for now. 作成内容 エラー 原因 : 不明 対応 : あきらめる Command failed: virt…

Backlogの課題にGitHubのコミットを連携する方法

このブログはBacklog Advent Calendar 2020 の7日目の記事です。 はじめてのAdvent Calendar参加でドキドキです。 adventar.org Backlogの課題にGitHubのコミットやプルリクをコメントとして入れたい! GitHubとBacklogを連携するLambda関数を作る 1. Backlo…

初めて聞いた、AWS Elastic Beanstalkって何?

初めて聞いた、AWS Elastic Beanstalk AWS Elastic Beanstalkは、ウェブアプリケーションやサービスをサーバーでデプロイおよびスケーリングするためのサービスです。 Elastic Beanstalk自体は、無料で使えます。 Dockerプラットフォームは、3種類あります。…

AWSのEC2を自動停止するLambdaを作る記録

実行権限を作成します。 自動停止の対象と停止時間を設定できるようにするためにEC2インスタンスにAutoStopタグを追加します。 Lambda関数を作成します。 関数を実装します。 使用した関数のドキュメント 失敗したこと An error occurred (UnauthorizedOpera…

RDSでOracleを作ってみる

RDSでMySQLをつくってみました。 EC2インスタンスから使えるRDSを作成します。 RDSでOracleを作成してみます。 EC2インスタンスから接続できるようにセキュリティグループを設定します。 セキュリティグループにEC2インスタンスのセキュリティグループIDを設…

UbuntuにSQL*Plusをインストールする方法

以前、Windows10にSQL*Plusをインストールしました。 rpmをダウンロードします。 Alienコマンドでrpmパッケージをdebパッケージに変換します。 Alienをインストールします。 rpmパッケージをdebパッケージに変換します。 SQL*Plusをインストールします。 dpk…

Ubuntuにmysqlコマンドをインストールする

RDSに接続するために使いたいのでMySQLサーバーはインストールしません。 aptコマンドを使ってインストールします。 リポジトリ一覧を更新します。 mysql-clientのパッケージを検索します。 mysql-client-coreをインストールします。 RDSのMySqlに接続してみ…

RDSでMySQLを作ってみる

RDSというものを知りました。 パソコンから直接使えるRDSを作成します。 RDSでMySQLを作成してみます。 セキュリティグループに自分のパブリックIPアドレスを設定します。 RDSへmysqlコマンドで接続してみます。 (停止していたら)RDSを起動します。 エンドポ…

AWSのEC2インスタンスを祝日を除いた平日に自動起動するLambdaを作る記録

EC2インスタンスを決まった時間に自動起動したいです。 AutoStartタグに設定した時間になったら起動したいです。 祝日は自動起動しないでほしいです。 先人の知恵をパクッて使います。 S3にバケットを作ります。 祝日判定をするために使用するGoogleカレンダ…

AWSのEBSボリュームにタグをつけるLambdaを作った記録

EBSボリュームは管理しないと無駄にお金がかかります。 EC2インスタンスを削除するときはEBSボリュームも削除します。 EC2インスタンスを作成するときは「合わせて削除」オプションを設定することもできます。 それでもアタッチされていないEBSボリュームが…

Oracle Databaseにユーザー(スキーマ)を作った記録

RDSでOracleを作成したのでユーザーを作成します。 SQL*PlusでDBにログインします。 管理者ユーザーでログインします。 表示幅が狭いと見ずらいので広げます。 ユーザーに設定する情報を確認します。 ユーザーを作成する構文 作りたいユーザー名が既にないこ…

AWSのRDSの証明書を更新した記録

5年ごとに証明書を更新する必要があります。 実際にやった人の手順を参考に実施します。 今の証明書を確認します。 認証機関をrds-ca-2019へ更新します。 確認します。 5年ごとに証明書を更新する必要があります。 、RDS DB インスタンスと Aurora DB クラス…

AWSのRDSのバックアップをインスタンスに復元する記録

Amazon RDSはインスタンスの自動バックアップをしてくれます。 自動化バックアップによってDB スナップショットができます。 スナップショットを復元します。 失敗したこと The option group hoge is associated with a different VPC than the request. Ama…

AWSのRDSを自動停止するLambdaを作る記録

RDSは停止しても7日経つと自動で起動してしまいます。 なので、RDSを監視して自動で停止してほしいです。 このサイトのやり方でRDSを自動停止するLambdaを作る 実行権限を作成する 自動停止の対象と停止時間を設定できるようにするためにRDSにAutoStopタグを…

寝るまでにざっくり知っとくRDSって何?

RDSは、AWSのサービスでリレーショナルデータベースを管理できます。 リレーショナルデータベースを管理するソフトウェアをまとめてRDBMSといいます。 RDSは、クラウド上のRDBMSです。 AWSのコンソール画面でボタンをポチポチするだけでRDBの作成から管理ま…

SlackにAWSとPythonを使って簡単なアプリを作る記録

このサイトのやり方でアプリを作る AWSにインスタンスを作成する Slackで新規にアプリとボットユーザを作成する AWSでLambda関数からCloudWatchにデバッグ用のログを出力するためのIAMロールを追加する AWSでSlack Event APIの認証を行うLambda関数を作成す…

はじめてAWSのEC2でUbuntuを作ってSSHとリモートデスクトップで接続した時の記録

AWSのアカウントを作成します。 住所は英語で入力します。 EC2インスタンスを作成してSSH接続します。 EC2インスタンスを作成します。 SSH接続します。 aptコマンドでmysqlコマンドをインストールしてみました。 作ったUbuntu Serverにリモートデスクトップ…