千葉淳(192)105105件のシェア(ちょっぴり話題の記事)この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。はじめにコンニチハ、千葉です。2015』の15日目のエントリです。CodeDeploy』でした。このアドベントカレンダーの企画は、普段AWSサービスについて最新のネタ・深い/細かいテーマを主に書き連ねてきたメンバーの手によって、今一度初心に返って、基本的な部分を見つめ直してみよう、解説してみようというコンセプトが含まれています。DynamoDB』です。DynamoDBとは?一言で言うと、マネージドなNoSQLデータベースです。マネージドなため、利用者はOSやミドルのことを意識しなくてよいサービスとなります。可用性や堅牢性が考慮したインフラの構築、パッチの適用等は全てAmazonがやってくれます。そのため利用者はデータベースレイヤから考えればよくなります。一つの特徴として、RDBMSではなくNoSQLデータベースとなります。高速かつ予測可能なパフォーマンスとシームレスな拡張性が提供されます。NoSQLなの?RDBMSは、厳密なトランザクション処理(ACID)を行うためサーバーのスケールアウトが難しい構成となっています。スケールアウトする場合は、サーバー間でトランザクションの整合性を取る必要がありメモリレベルでの同期などを行ったりします。このスケールアウト方式にも限界があり、ノードを追加すればするほど全サーバ間で整合性をあわせなければならず、整合性をあわせる処理がボトルネックになってきます。NoSQLではACID特性の一部を保証しない、シンプルなクエリのみという制限をすることで、柔軟なスケールアウトや可用性の向上、高スループットが可能となっています。すべての処理をRDBMSでする必要はなく、トランザクション処理が不要なデータに関してはNoSQLを利用することでメリットも多くなります。Japan低レイテンシ、大量アクセスが必要というデータはDynamoDBの利用検討対象かなと思います。DynamoDBの特徴ここでは、DynamoDBの特徴について記載します。書き込み時DynamoDBは3つのAZへ書き込みを行いますが、2つのAZへの書き込み完了確認がとれたら書き込み完了とみなします。読み込み時(デフォルト)結果整合性の読み込みモデルとなっております。書き込みを行った直後に、読み込みを行った場合古いデータを返す可能性がります。結果整合性とは、結果的に整合性がとれてればよいという考え方でS3でも採用されています。即座にデータが反映されるのではなく、ある程度時間がたったら整合性がとれているというモデルになります。Japanデータは3箇所のAZに保存されるため、可用性・堅牢性ともに高くなりますストレージに容量制限がない、使った容量に対して課金が発生します。EBSみたいに確保した容量での課金ではないためコストパフォーマンスも高いです。データ容量、指定したスループットに応じたディスクやノードの増設はAmazon側で自動でやってくれます。JapanRDBMSみたいに複雑なクエリを実施することができません。DynamoDBはSQL文でのデータ操作ではなく、シンプルなAPIによる操作となります。スループットを指定できるDynamoDBでは、キャパシティユニット(1秒間の処理能力)にてスループットを指定します。項目サイズ例えば、2KBの書き込みを1秒間に行いたい場合は、書き込みに2キャパシティユニットが必要となります。カラムまた、RDBMSと比べてスキーマレスという特徴があります。(同じテーブルでも、カラムを揃える必要はありません)キーやインデックスについては、こちらを参考に。実践とにかくやってみます!手を動かすことで、イメージを掴みます。今回は、テーブル作成からデータの挿入・検索・アップデート等をやってみたいと思います。サンプル・データとして以下を使用します。テーブルの作成マネージメントコンソールから作成します。CLIを利用してデータを挿入します。データはJSON形式で指定します。先ほど投入したデータを抽出します。key指定での抽出、全件抽出の2パターン試します。}・・・省略データのアップデート投入したデータに他指定アップデート操作をします。attributeの更新をします。first_nameをJunJunに更新します。}'attributeの数値に+10してみます。Scoreに10を足します。}'attributeを削除します。last_nameを削除してみます。}'データ更新した箇所の確認してみます。}}first_nameの変更、Scoreの+10、last_nameが想定通り削除されています。アイテムの削除アイテムを削除します。keyが1のデータを削除します。}'get-itemで表示されなくなりました。テーブルの削除こんどは、テーブルごと削除します。}}マネジメントコンソールからも削除されていることが確認できました。DynamoDB』編でした。DynamoDBに少しでも近づけたと感じて頂けたら嬉しいです。Kinesis編です。1,924,838Dockerがどっかーん。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。今日はオフィスに用があるので、通勤ラッシュを避けて出社しました。この子は新メンバーのさめくんです。在宅勤務が推奨されているのでオフィスが閑散としており、すこしさみしそうです。本が出ていたので読んでみたところよかったので紹介させていただきます。使いたいときの注意点を書きました。新井成一64最近Sphinxつかってドキュメントを書いてるのですがなかなかイケています。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介255SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健232こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。カフェ店長のオカノです。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。