サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
2024年ランキング
dev.classmethod.jp
いわさです。 「Building Multi-Tenant SaaS Architectures」という海外の書籍があります。 著者は Tod Golding さんで、AWS のシニアプリンシパルソリューションアーキテクトの方です。 SaaS on AWS の領域でよく見かける方で、先日もラスベガスの re:Invent 2024 で講演されておりました。 マルチテナント SaaS を構築・運用するためには様々な課題に取り組む必要があるのですが、上記書籍はそれらの実用的なテクニック・戦略・パターンを解説したものです。 Building Multi-Tenant SaaS Architectures の日本語翻訳版が出るよ Building Multi-Tenant SaaS Architectures は 2024 年 4 月に発売されたのですが、来月 2025 年 1 月になんとこちらの
リソース名に規則性を持たせたい こんにちは、のんピ(@non____97)です。 皆さんはAWSのリソース名に規則性を持たせたいと思ったことはありますか? 私はあります。 AWSを使っている中で「命名規則を設定した方がいい」もしくは「設定しなければならない」場面があります。 利用し始めはリソース数や管理、使用するメンバーが少なくなんとかなることもあります。しかし、規模が大きくなってくると、命名規則が設定されておらず無秩序にリソース名が設定されていると、オペレーションミスが発生したり、構成を把握するのに時間がかかったりします。 そんな命名規則を設定するのにあたって参考になるのが以下記事です。 こちらの記事をベースに命名規則を改めて考えてみた時に、考慮が必要な内容をまとめてみました。 以降、AWSリソースの命名規則についてまとめた基本設計書の例を紹介します。 記載した内容に対する一言コメントは
フレッツ 光ネクストの「にねん割」終了とフレッツ 光クロスの提供エリア拡大を受けて、自宅の光回線を乗り換える機会がありましたので紹介します。 「にねん割」は2023年9月30日(土)をもって新規申込受付を終了しました。現在、にねん割をご契約中の場合も、2024年3月に満了月を迎えたお客さまから順次提供を終了しております。 https://flets.com/ninenwari/ ~快適にご利用いただける10ギガ光回線を2024年度内に東日本全県域で提供~ 「フレッツ 光クロス」サービスの提供エリアを拡大 回線増設 元々は二世帯住宅でしたが、現在は一棟借りしています。 倉庫としていたスペースに前住人が敷設した光コンセントが残されており、NTTに問い合わせたところ、フレッツクロスの10G回線として利用できるダークファイバーであることが確認できました。 今回、このダークファイバーを利用してフレッ
みなさん AWS SES(以下 SES)のバウンス通知の実装はどうしているでしょうか? メールで通知する場合は比較的簡単に設定できるのですが、Slack への通知は一手間かかります。 今回は Slack でバウンスの通知を整形し、以下のような見やすい形で通知してみます。 作成した構成 バウンスのイベントを EventBridge で取得し、Chatbot 経由で Slack へ通知します。 入力トランスフォーマーの整形を入れないと、以下のような通知になるのですが、これだと情報が足りません。 バウンスが発生したことは分かりますが、どの送信元メールなのか、原因は何かなど、調査に必要な情報が欲しくなりますよね。 そのため EventRule 内で必要な情報を取得・整形した上で Slack へ通知する形を取りました。 やってみる CloudFormation のテンプレートを作成したので、試したい
製造業におけるデータ活用の新しいアプローチ「Industrial Data Fabric(IDF)」について、その概念、必要性、実装方法、AWSでの実装方法などを解説しています。 「え?そのデータ活用、古すぎ?」 弊社製造ビジネステクノロジー部では、Classmethod PLC Data To Cloudというサービスの中で、製造現場のPLCデータを可視化し、生産ライン状況の一括状態監視、異常状態検知からのオンコール、設備効率の可視化などを展開していますが、製造業におけるデータは、もちろんPLCだけではありません。 少し例をあげるだけでもこれぐらいのバリエーションがあります。 CRMシステム(営業・顧客データ) PLM(製品エンジニアリング設計データ) ERP(財務・サプライヤー・購買管理データ) MESまたはMOM(生産データ) PLCやSCADAシステム(産業IoTデータ) 接続され
最近、プログラミング言語において「定数」とは何なのか、を説明する機会がありました。あまり言語化してこなかった部分ということもあり、自分の理解を文字に起こしておきます。 このエントリでは具体例として主にJavaScriptを使用しています。異なる言語では細かい挙動は一致しないことが普通ですので、そこは適宜読み替えてください。また「これが正解だ」ということを主張するものではなく、あくまで私の理解の説明です。そのため技術的に誤っていることを言っていることがあれば、優しく指摘してください。 先に結論 始めに結論から入りましょう。プログラミング言語における「定数」は、次の2項を備えた機能を指します。 値に名前を与える 再代入不可能 変数 vs 定数 「定数」と対になる概念は「変数」です。どちらも値に名前を与えるという機能は同一ですが、変数は何度でも代入できる。定数は宣言時に一度だけ代入し(初期化)、
こんにちは、森田です。 本記事は Dify Advent Calendar 2024の22日目の記事です。 はじめに Dify をご存知でしょうか。 Dify とは、オープンソースの LLM アプリ開発基盤となっており、ノーコードで誰でも簡単に LLM アプリを作ることができます。 Dify は、SaaS版を利用することですぐに利用することもできますが、オープンソースプラットフォームであるため、AWSなどのクラウドサービスを使ってセルフホスティングすることも可能です。 「AWSマネージドサービスを可能な限り使って実現できないかな」と調査していたところ、aws-samplesに以下のリポジトリがありました。 dify-self-hosted-on-awsの中身を覗いてみる 引用:https://github.com/aws-samples/dify-self-hosted-on-aws/bl
以下に構成図を示します。 処理の内容は以下のとおりです。 Lexボットでお問い合わせ内容をヒアリングする ヒアリング内容をコンタクト属性として保存する キー名:recording、値はヒアリング内容のテキスト 切断直後、問い合わせレコードがKDSにストリーミングされ、EventBridge Pipes経由でStep Functionsステートマシンを起動する 問い合わせレコードには、コンタクト属性(recording)、コンタクトID、発信元電話番号、日時などが保存されている ステートマシンでは以下の処理を行う ステートマシンに渡された問い合わせレコードから、ヒアリング内容であるコンタクト属性(recording)を取得する Bedrockを使用して、お問い合わせ内容の文章を整形する 整形した文章とコンタクトID、発信元電話番号等をAmazon SNSでメール送信する 以前、AWS Lam
はじめに 本記事は クラスメソッド発 製造業 Advent Calendar 2024 の22日目の記事となります。 製造業との絡み的には、電力消費の可視化、分析、予測はよくあるテーマです。本記事では、まず身近な自宅を例に試してみることにしました。 とはいえ記事量の問題で、本記事ではデータ収集や生成AI周りのエコシステムを使いながらシステムを初期構築するところにフォーカスし、分析は簡易なものにしています。今後分析、予想にフォーカスした記事を書きたいと思います。 前提 AWS IoT と 生成 AI を使って自宅の消費電力を測定・予測してみようの記事を見て着想をえました。構成や分析方法は全く異なります。よりチューニング余地を増やし、安定して安く手軽に運用できるようにしています。 本記事で紹介するプログラムは、全てこちらに置いています。アプリ、ドキュメント、インフラ全て用意しているので、参考に
早いもので、前回n連発エントリを書いてからおよそ1年が経ちました。 マネージャーになって3年目の前半でやったことn連発 | DevelopersIO 1年を振り返る意味でも、恒例のn連発いってみよ〜! なお、このエントリは年末三本締めの二本目です。 やったこと(順不同) 1. マネージャーロール引き継ぎ 前回「7. プロダクトの次期バージョン計画立案」で述べたように、次期バージョンに向けてのPdM業に集中する必要があり、開発チームマネージャーのロールを後任の 八代醍 に引き継ぎました。 引き継ぎにあたって、日々のプロジェクトマネジメントはすでにほぼ引き継いだ状態ではあったので、ピープルマネジメントに関する部分について、部門長の濱野と一緒に引き継ぎを行っていきました。 2. 次期バージョンのPoC作成 プロダクトの次期バージョンについて、コンセプトを探るところから始めました。 一旦「こういう
この記事は アノテーション株式会社 AWS Technical Support - Qiita Advent Calendar 2024 - Qiita 21日目の記事です。 こんにちは!Koty-Mousa 矢坂幸太郎 です! 手元のPCからEC2インスタンス内部(OSなど)を操作するには、何らかの方法でアクセスしなければいけません。 以前にも、いくつかの方法を紹介しましたが、どのような仕組みで動作しているのか 気になったのでまとめました! シンプルな構成のSSH まずは、基本となる SSH (手元PCから)を見てみます。 こちらは、シンプルな構成でのSSHです。 パブリックサブネットに EC2 を配置しています 手元PCから、下記コマンドで接続します。 キーペア作成時にダウンロードした .pem キーを使って認証・接続します。 私は検証等でこの構成を使用することがあります。 しかしなが
「制約を知れば知るほど、もっとそのテクノロジーへの愛が深まる…」 以前こんなツイートしたところ、いくらか反応がありました。 re:Invent 2024におけるAurora DSQLの発表はかなりのインパクトがありましたが、改めてドキュメントに目を通してみると、これは従来のAurora(PostgreSQL)とはかなり違うなぁという印象を持つ人も多いと思います。 このブログでは、Aurora DSQLの制約(できないこと)を中心に情報をまとめています。まだパブリックプレビューのAurora DSQLですが、この制約を知っておくことで、逆にAurora DSQLの使い所や特徴が浮かび上がってきます。 まだ現在はAurora DSQLの利用に料金がかかりません。今のうちにあれこれさわってみつつ、実運用を見据えた時にどのような制約がありそうか体験してみるのも良いと思います。 ほな、いってみよ!!
「楽観同時実行制御ね。おーおーおー、そういうことね。なるへそ?」 Aurora DSQLは、re:Invent 2024の最大の発表でした(個人の感想です)。キーノートの最中に、いきなりGoogle CloudのSpannerが引き合いに出されるほどだったので、Spannerファンの人にも要チェックのアプデだったのではと思います。 マルチリージョン対応 高可用性とスケーラビリティ VPCの外で稼働 サーバーレス設計 ACID特性のサポート PostgreSQL互換rd 楽観的同時実行制御(OCC)の採用 分散アーキテクチャ など、ポイントが目白押しのAurora DSQLですが、トランザクション制御の仕組みが、RDBでは聞き慣れない楽観的同時実行制御(OCC)が採用されていると聞き、改めてその挙動を手を動かしてまとめてみました。 はっきり言います。ドキュメント読んでいるだけより手を動かした
AWS PrivateLinkとVPC Lattice、似てきたな こんにちは、のんピ(@non____97)です。 皆さんはAWS PrivateLinkとVPC Lattice、似てきたなと思ったことはありますか? 私はあります。 アップデートでVPC Lattice が TCP 接続をサポートするようになりました。 「うお〜、良いじゃん」 となったに違いありません。 ここで気になるのはAWS PrivateLinkとの関係性です。 今回のアップデートにより、AWS PrivateLinkとVPC Latticeは以下の同じ特徴があります。 送信元と送信先のVPCのCIDR重複がOK 片方向リクエストのみ通信OK TCP接続をサポート 何だか似てきた今、どのような場面でどちらを使えば良いでしょうか。 また、アップデートによりAWS PrivateLinkはNLBを介さずにVPC内リソー
NANDゲートからCPU、OS、コンパイラまで。コンピュータの仕組みを実践的に学べる名著の改訂版が登場 プログラムがどのように実行されるのか、気になったことはありませんか? そんな好奇心旺盛なエンジニアにぴったりなのが 『コンピュータシステムの理論と実装(通称Nand2Tetris本)』 です。 https://www.amazon.co.jp/dp/481440087X/ コンピュータシステムの理論と実装 第2版 ―モダンなコンピュータの作り方 出版社 : オライリー・ジャパン 発売日 : 2024/12/2 この本では、NANDゲートから始めて、CPU、アセンブラ、仮想マシン、コンパイラなど、ハードウェアからソフトウェアまでコンピュータをゼロから作りながら学べます。 本書の第2版の翻訳にあたり、レビュアーとして参加したので、本書の魅力を紹介します。 『コンピュータシステムの理論と実装』
リテールアプリ共創部@大阪の岩田です。 2024/12/11 に開催された AWS re:Invent ふりかえり勉強会「クラスメソッド re:Growth 2024 大阪」にて、「これでLambdaが不要に?!Step FunctionsのJSONata対応について」というタイトルで登壇しました。 内容的には以下アップデートの紹介になります。 自分の周りだと変数対応についての喜びの声は良く耳にするものの、JSONata対応についてはあまり認知されていないように感じていました。しかし、このJSONata対応は非常に魅力的なアップデートです。多くの人のJSONataの可能性について知ってもらいたいと思ってこのテーマを選定しました。 登壇資料 登壇資料はこちらです。 個人的なお気に入りはfunctionの代わりにλ記号を使う記法です。AWS Lambdaのユーザーからすると思わずニヤけてしまい
Amazon Connect アドベントカレンダー 2024、12日目の記事です! クラスメソッドとギークフィードさん、クラウドビルダーズさん、ネットプロテクションズさん、AWS Japanさんの有志が募ってチャレンジしている企画になります。 (アドベントカレンダーのカレンダー一覧はこちら↓) はじめに Amazon Connectでの通話データをAmazon Bedrockで分析し、コールリーズン(問い合わせ理由)を自動でカテゴリ別に毎日分類・集計してCSV出力する仕組みを構築してみました。 Amazon Connect Contact Lensには、1回のお問い合わせごとに通話内容を文字起こしする機能があります。 その文字起こし内容と生成AIを組み合わせることで、通話内容がどのカテゴリーに該当するかを分析できます。 コールリーズンは、顧客が企業に連絡する目的や背景を把握するための重要な
こんにちは、製造ビジネステクノロジー部の木村です。 製造業アドベントカレンダーの12/11 (水)の記事を投稿します。 サーバーレスの難しいところ 製造ビジネステクノロジー部では前身のCX事業部時代も併せて多くのIoT案件を取り扱ってまいりました。 その中でもサーバーレスを中心とした技術選定をしたものが数多くあります。 サーバーレスのメリットを活かすことで素早く開発を進めることができる一方で、 数多くのサービスを組み合わせることから、以下のような点はサーバーレス特有の難しさなのではないかと思います。 サービスごとの連携が不適切で、パフォーマンスが出なかったり、スロットリングしやすい構成になってしまうことがある コストの見積もりが難しい。仮に算出しても自信が持てない クオータの管理が大変。中には上限緩和の手続きが難航したり、そもそもできないものもある 負荷試験をサクッと実施したい さて、これ
はじめに AWS Step Functionsの変数を利用して、AWSサービスと連携してみました。 以前、AWS Step Functions において変数が利用可能になるアップデートがありました。 AWS Step Functions ステートマシンに渡した値を変数として利用し、ステートマシン内で処理を行ったり、AWSサービスへのリクエスト結果を変数として後続の処理に渡すことができます。 また、JSONPath形式だけでなくJSONataが利用できるようになりましたので、JSONataを利用して変数の記述方法を解説します。 ステートマシンで処理している内容は以下の通りです。参考にした元記事は以下になります。 EventBridgeからステートマシンに値を渡す コンタクトIDとConnectインスタンスIDが渡される Connect IDとConnectインスタンスIDをもとに、Conne
[レポート][DAT427-NEW] Amazon Aurora DSQL とそのアーキテクチャを詳しく見る #AWSreInvent 製造ビジネステクノロジー部の 田中孝明 です。 2日目のキーノートで発表されてから話題の Amazon Aurora DSQL について、Deep Dive するセッションがあったのでレポートします。 概要 Amazon Aurora DSQL は、Amazon の数十年にわたるイノベーションと卓越した運用を利用した新しいサーバーレス分散 SQL データベースです。 AWS 副社長兼 Distinguished Engineer の Marc Brooker が、Aurora DSQL を新しいアプリケーションや最高レベルの復元力を必要とするアプリケーションにとって理想的な選択肢にする設計と主要な革新的テクノロジーについて詳しく解説します。 Aurora
セッション「Amazon Linux AL2023 and beyond」参加してこれからの Amazon Linux について聞いてきました #AWSreInvent #CMP206 こんにちは、望月です。 re:Invent 2024 でセッション「CMP206 | Amazon Linux AL2023 and beyond」に参加してきました。 スッと重要な情報も含まれているため、Amazon Linux をお使いの人はまとめだけでも見てもらえるとうれしいです。 セッション名 CMP206 | Amazon Linux AL2023 and beyond 登壇者 Nicholas Barber, Senior Manager, Principal Software Engineer, Genesys Chris Schlaeger, Director Kernel and Oper
[新サービス] 分析と人工知能(AI)をシンプルに統合化したデータレイクハウス、Amazon SageMaker Lakehouse が発表されたので実際に試してみました #AWSreInvent AWS事業本部コンサルティング部の石川です。re:Invent 2024のキーノートにて、分析と人工知能(AI)を簡素化する統合された、オープンで安全なデータレイクハウスである Amazon SageMaker Lakehouse を発表しました。本日は、Amazon SageMaker Lakehouseのご紹介とドメインやプロジェクトを作成してクエリを実行できるまでを実際に試してみました。 あくまでも今日時点の話ですが、従来のアナリティクス関連サービスは、Amazon SageMaker Unified Studio(プレビュー)という統合環境にまとめられ、Amazon SageMaker
今回は、Splunk Cloud に AWS の Amazon VPC Flow ログを送信してみます。 AWSのアーキテクチャはビルディングブロックと呼ばれ、様々なAWSサービスを組み合わせてシステムを構築できるようになっています。 ログの送信においてもインテグレーション方法は様々で、要件に合わせたサービスを組み合わせることができます。 VPC Flowログでは、ログの送信先を、Amazon S3、Amazon CloudWatch Logs、Amazon Data Firehoseの3つの中から選択することができます。詳細は下記のブログをご確認ください。 VPC Flowログはセキュリティを強化する上でも重要なログの一つとされていますが、何せログの量が多くコストもかさみがちです。 また、VPC Flowログはセキュリティグループに従い、VPC内のネットワーク通信が許可されたのか、拒否さ
はじめに この記事はクラスメソッド発 製造業 Advent Calendar 2024の6日目の記事です。 製造現場では、様々なセンサーから大量のデータが生成されます。これらのデータは、装置の稼働状況の監視、製品品質の向上、故障予測など、様々な用途に活用できます。しかし、これらのデータを効率的に収集・分析するためには、適切なデータ基盤が必要となります。今回は、そういったセンサーデータを分析するためのデータ基盤の候補として、Data Firehose + S3 Tables + Athenaの構成を試してみます。 S3 Tablesとは S3 Tablesは、re:Invent 2024で発表された新しいストレージソリューションで、次のような特徴を持ちます。 分析に特化したストレージ設計: 高いトランザクション性能とクエリスループット 汎用のS3バケットに比べて3倍のクエリパフォーマンスと1
こんにちは、@TakaakiKakei です。 2024年12月5日(米国太平洋標準時)から12日間に渡って開催される、12 Days of OpenAI。 今回は、以下のアップデートについてご紹介します。 ChatGPT Proプランの提供開始 新モデルo1、o1-proの提供開始 3行まとめ 月額200ドルのChatGPT Proプランが提供開始 新モデルo1-proがChatGPT Proで利用可能に 新モデルo1が既存プランで順次利用可能に ChatGPT Pro ChatGPT Proは、OpenAIの最高のモデルとツールにスケールアクセスを可能にする月額200ドルの新プランです。OpenAI o1のほか、o1-mini、GPT-4o、Advanced Voiceへの無制限アクセスが含まれます。また、より多くのコンピューティングリソースを使用してより深く考え、最も難しい問題に対し
マルチアカウント環境における全アカウント・全リージョンのSecurity Hubセキュリティ基準を一括集計して確認してみた はじめに マルチアカウント環境において、全アカウント・全リージョンのSecurity Hubセキュリティ基準の有効化状況を一括で集計し、確認する方法をご紹介します。 マルチアカウント環境では、アカウントごとに有効化するセキュリティ基準が異なる場合、各アカウントで意図したセキュリティ基準が正しく有効化されているかを確認したり、 Security Hubの中央設定を利用していない場合、全アカウントで特定のセキュリティ基準が有効化されているかを確認したいケースがあります。 このような場合、効率的に全アカウントのセキュリティ基準の有効化状況を確認するには、管理アカウントから一括で情報を収集し、集計する方法が有効です。本記事では、その具体的な手順を解説します。 実施手順の概要は
[レポート]AWS Lambda Powertoolsを活用してサーバーレスAPIの開発を加速するワークショップに参加しました #SVS306 #AWSreInvent AWS re:Invent 2024で行われたワークショップ形式のセッション「SVS306: Accelerate development with AWS Lambda Powertools for serverless APIs」に参加しましたので、そのレポートをお届けします。 はじめに こんにちは、リテールアプリ共創部の塚本です。 AWS re:Invent 2024で行われたワークショップ形式のセッション「SVS306: Accelerate development with AWS Lambda Powertools for serverless APIs」に参加しましたので、そのレポートをお届けします。 初めて
こんにちは、せーのです。 さあ、re:Invent 2024ももうそろそろ折り返しを迎え、クラメソチームもブログの手が止まらなくなっていることかと思います。 そんな忙しいみなさんに少しでも作業が楽になれば、という不純な 純粋な思いからこのブログを書いています。 みんなで、幸せになろうよ。 re:Inventブログ執筆の新しいアプローチ 概要 re:Inventのブログ執筆は、多くの開発者やエンジニアにとって重要な任務となっています。従来、re:Inventのブログ記事は主に「新サービスの速報」と「セッションリポート」の2つのカテゴリーに分類されてきました。 そんな中、現地組の一日の動きとしては 朝: キーノートでの新サービス発表を即座に記事化 昼: セッションに参加して内容をまとめる。英語な苦手な人は録画や録音を取って書き起こしツールで書き起こして翻訳、またはOtterなどの書き起こしツー
2024/11/27にTerraformのVersion 1.10がGAになりました! 1.10より Ephemeral valuesという機能が利用可能になりました。この新機能の詳細を見ていきましょう。 概要 ざっくりとは、機密情報をTerraformで扱う際に利用する機能です。 例えばデータベースインスタンスをTerraformで管理しようとした場合、そのパスワード(=機密情報)の値は他のattributeと同様TerraformのStateファイルに保存されます。また terraform planコマンドに -out オプションをつけると生成されるplanファイルにも保存されます。 これらStateファイルやplanファイルが万が一外部に漏洩した場合、それはデータベースパスワードが漏洩したことになり、大きなセキュリティリスクです。 そのため従来はこのリスクの対策として、例えばリソース
次のページ
このページを最初にブックマークしてみませんか?
『Developers.IO』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く