API Design

はじめに 改めて自分の中でAPI設計について整理するために、Googleが公開しているAPI設計ガイドを読みました。 cloud.google.com 基本的なリソースやパス設計の考え方はRails Wayに馴染みのあるものですが、一部自分の新たな気付きになったものを中心にピッ…

Docker Engine APIでサンドボックス環境を試してみる

概要 CI自体の開発や、教育支援システム開発などでは、何度も同じ環境でコードを実行し、再現性のある結果を出力する必要があります。 CIの例はイメージしやすいと思いますが、教育支援システムにプログラムの自動採点機能を設けるとすると、その採点ロジッ…

CloudFrontでのアクセス制御付きコンテンツ配信

アクセス制限付きのコンテンツ配信 AWSではCloudFrontを使用してコンテンツ配信を行うケースは多いと思います。 CloudFrontでは、署名付きURL と 署名付きCookie を使用することで、権限を持つユーザーにのみコンテンツへのアクセス権限を与えることが可能で…

AWS認定試験の受験方法

はじめに 先日、awsの認定試験を受験してきました。 聞き馴染みのない ピアソンVUE というシステムを使用した受験で、正直当日まで不安が拭いきれなかったので、当日の流れを含めて共有できればと思います。 なお、今回受験したのはオフラインでの試験になり…

クラウドプラクティショナーを受験しました

はじめに awsを仕事で使い始めて2~3年ほどが経ちました。 はじめは EC2 上にRailsやflaskで実行したwebアプリケーションに対して、ALBでルーティングするようなシンプルなものでした。 2年目から Fargate や Lambda などを使うようになり、より一層サーバー…

Goでファイルアップロード機能を手早く作る

概要 Rails でよく採用していた fog と CarrierWave の組み合わせに近いことができないかと考えていました。 Goを使用する場合でも、画像アップロード機能など、あるあるな機能は効率よく実装したいものです。 そこで、tusd を知ったので、簡単な例を試して…