ブックマーク / dev.classmethod.jp (11)

  • [小ネタ] 複数のプラットフォームで terraform initする際の注意点 | DevelopersIO

    こんにちは!コンサル部のinomaso(@inomasosan)です。 チームでTerraformを運用していた際に、terraform initで.terraform.hcl.lockに関するエラーに遭遇したため、対応方法をまとめていきます。 検証環境 今回実行した環境は以下の通りです。 項目 バージョン エラー内容 ローカル端末でterraform initした際に、以下のようなエラーが発生しました。 │ Error: Failed to install provider │ │ Error while installing hashicorp/aws v4.12.1: the current package for │ registry.terraform.io/hashicorp/aws 4.12.1 doesn't match any of the checksums previ

    [小ネタ] 複数のプラットフォームで terraform initする際の注意点 | DevelopersIO
    proxy0721
    proxy0721 2022/11/22
  • クロスアカウントな AWS Transit Gateway を、絵で見て(完全に)理解する。 | DevelopersIO

    Transit Gatewayに関連するコンポーネントとして何があるか、そしてクロスアカウントの場合にそれらのコンポーネントはどちらの持ち物かを絵を描いて整理しました。 コンバンハ、千葉(幸)です。 みなさん、Transit Gateway理解してますか? 私は、一足先に完全に理解することに成功しました。 トランジットゲートウェイ完全に理解したな — Batchi (@batchicchi) February 16, 2020 「そもそもTransit Gatewayってどんなコンポーネントがあるの?」や、「アカウントまたぐときにどちら側で作成・管理するの?」というのが初見では分からなかったので、絵を描いて理解しました。ぜひそのアウトプットを見て、皆さんにも完全に理解していただければと思います。 具体的な操作手順については、先人のブログ(後述)があるので、記事では触れません。あくまでイメ

    クロスアカウントな AWS Transit Gateway を、絵で見て(完全に)理解する。 | DevelopersIO
    proxy0721
    proxy0721 2021/05/20
  • 第2回 Elasticsearch 入門 データスキーマ設計のいろは | DevelopersIO

    第2回目の Elasticsearch 入門は「データスキーマ設計のいろは」です。 設計と言うほどでもないのですが、例えば RDB で検索にフォーカスした設計や、他の検索エンジンも経験していると、これまでの制限や習慣で Elasticsearch の特徴を生かせない設計をしてしまう事があるので、このテーマにしてみました。 それではインデックスするためのデータ構造を Elasticsearch でどのように設計するのか解説したいと思います。 設計フローまで変えてしまう画期的なドキュメント指向型検索エンジン Elastic 社のホームページを見てみると Elasticsearch の特徴の1つとして「Document-Oriented」と言う記載があります。直訳すると「ドキュメント指向」です。 簡単に説明すると 現実世界の複雑なデータをJSONドキュメントにしてインデックスするだけで、デフォル

    第2回 Elasticsearch 入門 データスキーマ設計のいろは | DevelopersIO
    proxy0721
    proxy0721 2021/01/29
  • Amazon Kinesis StreamsとAmazon Kinesis Firehoseは何が違うのか | DevelopersIO

    こんにちは、せーのです。 先日のRe:InventでKinesisの体系が変わりまして、「Kinesis Family」「Kinesis三兄弟」なんて言われるようになりました。 今まではKinesisの一機能として「Kinesis Streams」というのがあったのですが、それがメインのサービスとして昇華し、新たに「Kinesis Firehose」「Kinesis Analytics」が増えて現在の形になりました。 今回はそのうち混同しやすい「Kinesis Firehose」と「Kinesis Streams」の使い分けについてご紹介したいと思います。 やろうと思えば両方できる Kinesis Streamsは次々と送られる大量のデータをリアルタイムに収集、次のサービスに配送するためのサービスです。一方Kinesis Firehoseは同じく次々と送られる大量のデータをRedShift

    Amazon Kinesis StreamsとAmazon Kinesis Firehoseは何が違うのか | DevelopersIO
    proxy0721
    proxy0721 2021/01/29
  • ElastiCacheのオートディスカバリを目で見てみる | DevelopersIO

    はじめに 日発表された新機能で、ElastiCacheのmemcacheエンジンで複数AZに分散したクラスタグループを作成することが出来るようになりました(【ElastiCache】memcachedのMulti-AZ構成が来ました!!! | Developers.IO) 今までのようにそれぞれのAZに別々のキャッシュクラスタを作る事無く、一つのキャッシュクラスタでAZを分散してキャッシュノードを配置することに出来ます。AZ分散したオートディスカバリが使えるということですね。 そこで改めてオートディスカバリについて調べてみました。 オートディスカバリ オートディスカバリとは、複数のキャッシュノードのそれぞれのエンドポイントを意識せず使うための機能です。具体的には、ElastiCacheクラスタには、クラスタを示すユニークなコンフィグレーションエンドポイントを持っています。 このコンフィグ

    ElastiCacheのオートディスカバリを目で見てみる | DevelopersIO
    proxy0721
    proxy0721 2017/10/04
  • 【登壇資料】目的別、サーバーレスアーキテクチャの教科書!これのときはこう!【アーキテクチャ20連発】 #cm_osaka | DevelopersIO

    大阪でサーバーレスの話をしてきました クラスメソッドの開発を知る!大阪勉強会 第7回 これから始めるサーバーレス!〜最新サービス使いこなし術〜で スピーカーとして登壇しました。参加率が非常に高く、多くの方にご参加いただきました。誠にありがとうございました! 記事では、勉強会でお話しした「目的別、サーバーレスアーキテクチャの教科書!これのときはこう!」の発表資料を公開します。 発表資料 内容 セッションでは、これからサーバーレスを始める人向けに、サーバーレスとは何か?という話から、具体的にどのようなアーキテクチャを構築するのか?というお話しをさせていただきました。 サーバーレスアーキテクチャパターン セッションでは、サーバーレスアーキテクチャのパターンを20種類ご紹介しました。サーバーレスと言えるアーキテクチャは20種類では語りきれないほど沢山ありますが、今回は独断と偏見で選んでみまし

    【登壇資料】目的別、サーバーレスアーキテクチャの教科書!これのときはこう!【アーキテクチャ20連発】 #cm_osaka | DevelopersIO
  • HashiCorpの新オーケストレーションツールTerraformを試してみた | DevelopersIO

    ども、大瀧です。 VagrantやPacker、Serfを開発するHashiCorpが手がける新オーケストレーションツール、Terraformが発表されました。zembutsuさんが神速で日語チュートリアル記事を既に公開しているので、terraformコマンドの使い方はそちらを参照ください。 Terraformとは Terraformは、あらかじめインフラ構成をテンプレートファイルに記述し、terraformコマンドでクラウド環境に適用・管理するツールです。一見するとAWS CloudFormationと非常に良く似た作りですが、以下の特徴があります。 複数のクラウドサービスに対応し、高レイヤーのアプリケーション構成に特化 現時点でTerraformが対応するサービス/プロダクトは以下です。 AWS CloudFlare Consul DigitalOcean DNSimple Hero

    HashiCorpの新オーケストレーションツールTerraformを試してみた | DevelopersIO
  • よくわかる認証と認可 | DevelopersIO

    よく訓練されたアップル信者、都元です。「認証 認可」でググると保育園の話が山程出て来ます。が、今日は保育園の話ではありません。そちらを期待した方はごめんなさい。こちらからお帰りください。 さて、先日のDevelopers.IO 2016において、マイクロWebアプリケーションというテーマでお話させて頂きました。一言で言うと OAuth 2.0 と OpenID Connect 1.0 のお話だったのですが、これらを理解するにあたっては「認証」と「認可」をはっきりと別のものとしてクッキリと認識する必要があります。 まず、ざっくりとした理解 認証と認可は密接に絡み合っている一方で全く別の概念です。正直、理解は簡単ではないと思います。 まず「認証」は英語では Authentication と言います。長いので略して AuthN と書いたりすることもあります。意味としては 通信の相手が誰(何)であ

    よくわかる認証と認可 | DevelopersIO
  • [小ネタ][Ruby on Rails]bundle install時にText file busy エラー | DevelopersIO

    はじめに Ruby on Railsbundle installを実行すると、以下のようなエラーとなりました。 Text file busy @ unlink_internal - ./siteconf20140802-5223-1jn95q9.rb ググって見ると解決策は見つけることはできましたが、英語での情報がメインだったようなので、日語の情報として記述しておきます。 原因 Railsプロジェクトが、VirtualBoxなどの仮想マシンの共有フォルダ内に存在する場合、発生します。bundle installを実行すると、gemをインストールするために共有フォルダを拡張しようとすることが原因のようです。 ちなみに私は以下の環境で発生しました。 ホストOS:Windows 7 Pro 64bit ゲストOS:Ubuntu 14 仮想マシン実行環境:Virtual Box 4.3.12

    [小ネタ][Ruby on Rails]bundle install時にText file busy エラー | DevelopersIO
    proxy0721
    proxy0721 2015/02/28
    Hmm... 色々ハマるねぇ...
  • node.jsのいろいろなモジュール7 – js-optsでコマンドライン引数を使う | DevelopersIO

    optsを使ってコマンドライン引数を使う node.jsで、プログラム実行時にコマンドライン引数を渡して実行したい場合、みなさんはどうしていますか? process.argv変数を参照すれば指定された引数を取ることができますが、js-optsモジュール ※1を使用すればもっと簡単に行うことができます。 今回はコマンドライン引数を扱うためのjs-optsについてご紹介します。 インストール 今回使用した動作環境は以下のとおりです。 OS : MacOS X 10.7.1 Node.js : v0.4.11 npm : 1.0.30 ではnpmを使用してインストールしましょう。

    node.jsのいろいろなモジュール7 – js-optsでコマンドライン引数を使う | DevelopersIO
    proxy0721
    proxy0721 2012/10/12
  • JavaScriptのMVCフレームワークと仲間たち | Classmethod.dev()

    JavaScriptのMVCフレームワークと仲間たち JavaScriptでイイ感じに開発をしたいという欲求が高まってきたため、自分でフレームワークを作らずに世界の賢者たちから学びたいと思います。今回は、JavaScriptでMVCフレームワーク等を実現しているフレームワークや周辺のライブラリ、さらにはツールやユーティリティまで幅広くご紹介します。 (2012/1/17 updated) Backbone.js Spine.js JavaScriptMVC AngularJS SproutCore Ember.js YUI App Framework Broke.js Fidel.js Sammy.js KnockoutJS eyeballs.js The M Project Knockback Batman.js Shipyard.js Agility.js ベース jQuery Doj

    proxy0721
    proxy0721 2012/04/30
  • 1