Home
About
Corporate Site
About
AWS
AWS
App Runner
CDK
2021年12月20日
AWS CDK と AWS App Runner でお手軽に個人サービスのバックエンド API を運用しているお話
いや〜。年の瀬ですね!今年って11月ってありました?っていうくらい一気に年末ですね。 ということで、 これは CDK Advent Calendar 2021 [https://qiita.com/advent-calendar/2021/aws-cdk] の 20 日目の記事になります! re:Invent 前にですが、AWS App Runner がアプリケーションの構築とデプロイのための AWS CDK のサポートを開始 [https://aws.amazon.com/jp/about-aws/whats-new/2021/11/aws-app-runner-aws-cdk-build-deploy-applications/] ということで、 CDK から App Runner が簡単に扱えるようになりました。ちょうど個人的にちょっとしたツールを作っており、 API サーバ側をどのようにしようかな?と考えていたところでした。 ECS 使うのもいいんだけど、個人サービスなのに結構費用かかっちゃうし、ちょっとオーバースペックだよな〜。EKS はもっとだし〜。とか、 Lamb
AWS
Proton
DevOps
2021年9月27日
AWS Proton を使って快適に開発をしたいのです!
いつもお世話になっております。株式会社アンチパターンの矢ヶ崎です。 さて、今回は AWS Proton について書いてみたいと思います。まだ日本語の情報も少なく、あまり有名になっていない気がするサービスですが、日本のエンジニアリングの状況にとってもマッチしている気がしていますので、活用が進むといいな〜と思っております。 開発と運用・アプリとインフラの各チームの関係性 よく DevOps という言葉を聞く場面があるかと思います。雑に言うと、開発(Dev)・運用(Ops)の垣根をなくそうぜ!人的にも組織的にもカルチャー的にもツールやプラクティス的にも!そうするとアジリティが上がるからいろいろいいぜ!みたいな感じです。しかし、さらにアプリとインフラという分けも出てくるので実際の事象は複雑です。 AWS Well-Architected フレームワークでは、運用上の優秀性の柱の組織の領域において、運用モデル 2 x 2 の表現として以下のような4つの運用モデルを示してくれています。 https://docs.aws.amazon.com/ja_jp/wellarchitected/lat
AWS
transfer family
ftp
2021年8月22日
AWS Transfer Familyで簡単FTPサーバ
FTP???と言われてしまいそうですが、とある案件でシステム間連携をする際にどうしてもFTPで接続したいんです。という要望を頂きまして構築した時のメモです。 DirectConnectで接続した先の環境からのFTP接続なので、通信経路のセキュリティ的な意味ではまあいっか?と。。。こちらで用意したFTPサーバに、システム間連携先のお客様サーバから接続してくるという構成です。 SFTP(もしくはFTPS)に変更してもそんなに工数かからないと思うのですが。SFTPにしちゃえばいいのに。。。というお話はしつつAWS Transfer Familyを使って構築していきます。 サーバを作成を押してインスタンスを作成します。 要件でFTPとなっているので、FTPにチェックを入れて次へ IDプロバイダー(FTPする際のユーザ管理)で、管理は楽にしたいのでサービスマネージドを選ぼうとすると、FTPSとFTPでは選べないと言われます。 早速イライラしながら、DirectoryServiceなんて使ってないので、カスタムを選択します。 カスタムプロバイダー(API GatewayのURL)を聞かれ
AWS
SSO
ChromeExtension
2021年7月22日
AWS SSO 向けの Chrome 拡張機能を作ったお話
こんにちは。矢ヶ崎です。 AWS Single Sign-On (AWS SSO) って便利ですよね。AWS で複数アカウントを扱う時には、AWS Organizations を使って管理することがよくあるかと思いますが、ログインをどう統合するのか?ってなかなか頭を悩ませる場合があるかと思います。AWS SSO を使うと、ADだIdPだSAMLだとか、なんやかんや難しいことを考えないでも簡単にログインを統合することができます(もちろんちゃんと考えてもっと複雑な認証統合にも使うことができます)。なので、弊社でも便利に使わせていただいております! いや〜これは便利!とか思いつつも、現時点でちょっと足りないと感じる部分ももちろんあります。 それは、ここ! AWS コンソールのヘッダ部分です! 簡単にログインできるのは良いのですが、いまどのアカウントを操作しているのか、パッと見でわかりません。。。現在のロールとログインユーザはわかるのですが、「どのアカウント」を操作しているのかがパッとわからないのです!思い込みが激しめのぼくには、これはなかなか危険です。開発アカウントであれこれしてい
AWS
certificate
saa
2020年11月8日
自宅でAWS 認定 ソリューションアーキテクト — アソシエイト を受験しました
もうAWSを使い始めて4,5年ぐらいになるのですが、今まで認定試験を受けていませんでした。資格なんてなくても使えればいいじゃん、、、と自分を言い聞かせていましたが、色々あってそうも言えない状況になってきたので受験することを決心 今はコロナの影響もあり在宅ワークなので、受験に行くの面倒だなと思っていたのですが、AWS公式ページから受験申込みのページ(PSIさん)を見ると、自宅から受験できるようでした。自宅で受験できるの楽じゃん!と思ってすぐ申し込みました。 一応断っておくと基本試験サイトは(試験中のやり取りも全て)英語なので、私が英語を間違って理解している可能性はありますが、受験に必要となるソフトウェア「PSI Bridge Secure Browser」を事前にインストールして後は試験時間を待つだけのようです。試験開始時間の30分前に居るように書いてある気がしたので、試験開始の30分前にPSIさんのサイトのリンクから「PSI Bridge Secure Browser」を起動して待ちます。 他のアプリケーションは全て停止しろと言われるので、ChromeとかSlackを全部止めます
AWS
Terraform
2020年9月25日
Terraformでモジュール化する
Photo by Fatos Bytyqi [https://unsplash.com/@fatosi?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit] / Unsplash [https://unsplash.com/?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit] 最近勉強中のTerraform(v0.13.2)の、モジュール化についてブログを書きます。 AWSのリソースにポリシーを適用したIAMロールをアタッチする場合には以下のような要素を定義する必要があります ・IAM role ・IAM Policy ・IAM Policy document ・信頼ポリシー ・IAM Policy attachment IAM Roleの定義のように、毎回似たような記述を繰り返すのは大変なので、共通化できる部分をモジュール化すると便利です。 モジュール化前 module化する前のコードです ファイル名は任意で、好きな名前を設定可能です。
Terraform
AWS
GitHub Actions
2020年6月25日
Terraformを使いAWSにSSL通信と独自ドメインを使ったStatic websiteを構築する話し(GitHub Actionsもあるよ)
ざっくりしたいこと Vue.js でできたStatic websiteを独自ドメイン with SSLで公開する SSL証明書の発行、サブドメイン作成などもすべて、できる限りTerraformで作成する 使用技術: ・Vue.js ・Terraform(v0.12.26) ・GitHub Actions その他実行環境: * aws-cli/2.0.19 * Python/3.8.3 * Linux/5.4.0–37-generic botocore/2.0.0dev23 Vue.js Static websiteの作成 Terraform 前提: State用のS3は作成済み。ドメインはRoute53で取得済み。 Deployで作ったものはすべて壊せるようにしたい S3,Cloud Front,ACM,Route53あたりをTerraformで触っていく。 以下のことをすべてTerraformで自動化する S3:Privateで作成&Force Deleteの有効化 blog-terraform-aws-static-site-s3.tfGitHub G
GitHub Actions
S3
AWS
2019年12月19日
GitHub ActionsでS3にデプロイする!
Photo by Hal Gatewood [https://unsplash.com/@halacious?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit] / Unsplash [https://unsplash.com/?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit] 2019年11月にGitHub Actionsが正式リリースされました! GitHubでベータ版として公開されていたGitHub Actionsという機能が、GitHub主催のイベントGitHub Universe 2019で正式版としてリリースされました。 GitHub Actionsとは、GitHub上でワークフローを動かせるというものです。 ymlファイルでワークフローを定義し、pushやissue作成などをトリガーとして起動することができます。 リポジトリページのここにあるやつです↓ コワーキングスペースHarborS表参道オープンしました! 時を同じくし
AWS
AWS Lambda
Puppeteer
2018年9月18日
slackからの自動打刻システムをサーバレスで作る
slackのメッセージを送ると勤怠管理システムに打刻ができる仕組みを作りました。 構成図は以下の通りです。 「開始」や「終了」のメッセージを送ると、その時刻で打刻が完了する仕組みです。 slackとAWSで完結するのものでも良いかとも思いましたが、スプレッドシートへの記録を挟むことでメンバーみんなが確認しやすかったり、無料で利用できるというのもあったためGAS・スプレッドシートも利用しました。 【作成の手順】 1 slackに送った勤怠情報をスプレッドシートに記録させる 2 lambdaから勤怠管理システムに打刻する 3 GASからLambdaを起動する slackに送った勤怠情報をスプレッドシートに記録させる slackのout going webhookと、GASのWebアプリケーションとして導入を利用して連携させる。 まずはスプレッドシートとGASの設定をする。 Google ドライブからスプレッドシートを開き、ツール > スクリプトエディタからGASプロジェクトを作成し、以下のようにコードを保存する。 function doPost(e) { var sheet =