タグ

ブックマーク / iret.media (50)

  • 面倒くさいを解消!「Felo」を使用したAI検索について | iret.media

    こんにちは、デザイン事業部の長谷です。 今回は、私が日頃常用するFelo及びAI検索についてご紹介します。 最近だとChatGPTの”deep research”が話題になっていますが、細かい差はあれどdeep researchもFeloもAI検索に属するツールなので、興味がある方はぜひご覧ください! 目次 AI検索とは Feloとは Feloでできること まとめ AI検索とは AI技術を活用した新しい形の検索システム 従来 従来の検索には、GoogleなどWebブラウザ・検索エンジンを利用します。 仕組みとしては、主な特徴は以下です。 キーワードの一致を基に情報を探す 結果をリスト形式で表示する ユーザーが関連情報を自分で探して理解する必要がある 例 「東京 おすすめ ラーメン」というキーワードで検索 → ラーメン店のリストが表示される AI検索では、FeloやPerplexity、Ge

    面倒くさいを解消!「Felo」を使用したAI検索について | iret.media
  • Session Manager を利用してローカルから ECS に接続する方法 | iret.media

    ECS Fargate 内にローカルから接続 記事では ECS Fargate で起動したコンテナへ、ローカル環境から接続する手順についてご紹介します。 ユースケース ECS Fargate でアプリケーションをデプロイした後、意図したファイルが配置されているか、コンテナの中身を確認したいケースがあると思います。 過去、ローカルではボリュームマウントに依存していたため、コンテナイメージに必要なファイルが含まれておらず、アプリケーションの設定ファイルが不足してサイト表示に失敗した経験がありました。 こういったデプロイミスを素早く特定し、解決するためにコンテナ内に接続する方法が役立ちます。 結論 以下を実施すれば、ECS Fargate 内のコンテナにローカルから接続することが可能です。 事前準備 aws cli をインストール Session Manager プラグインをインストール 作業

    Session Manager を利用してローカルから ECS に接続する方法 | iret.media
  • 並行処理で実装するのが難しいならStep FunctionsのMapステートを使えばいいじゃない – Amazon SESを使った大量メール送信の実装パターン比較 – | iret.media

    並行処理で実装するのが難しいならStep FunctionsのMapステートを使えばいいじゃない – Amazon SESを使った大量メール送信の実装パターン比較 – 並行処理は難しい AWS SESなどを使用して大量のメールを送信する場合、1通ずつ送信していると時間がかかってしまいます。そういった時に、例えば以下のような並行処理で実装することが考えられます。 import boto3 from concurrent.futures import ThreadPoolExecutor def send_email(email_data): ses_client = boto3.client('ses') try: response = ses_client.send_email( Source=email_data['from'], Destination={ 'ToAddresses':

    並行処理で実装するのが難しいならStep FunctionsのMapステートを使えばいいじゃない – Amazon SESを使った大量メール送信の実装パターン比較 – | iret.media
  • AWS で CICD パイプライン実装 簡単な構成と利点について | iret.media

    はじめに こんにちは、Global Solutions事業部です。最近AWSでCICDパイプラインを実装する機会があったので、CICDパイプラインの簡単な構成と解決できる課題について書きたいと思います。 AWSのCICDサービス AWSはCodePipeline、CodeBuild、CodeCommitなどのCICDに特化したサービスを提供しています。これらのサービスをアクションごとに組み合わせてパイプラインを作ります。以下にLambda関数をデプロイするパイプラインの例を記載しました。 ステージについて パイプラインは自由にアクションを組むことができ、ソース、ビルド、テスト、デプロイ、承認、Invokeのカテゴリがあります。各アクションの種類をステージと呼び、一つのパイプラインではソースとソース以外の2つ以上のステージが必須となります。Lambda関数をデプロイするシンプルな構成を図面に

    AWS で CICD パイプライン実装 簡単な構成と利点について | iret.media
  • AWSでのコスト最適化を始める Instance Scheduler | iret.media

    1. はじめに こんにちは、Global Solutions 事業部です。今回はAWSでコスト最適化を考える時、手っ取り早くコストを下げる方法の一つ、Instance Schedulerについて書きたいと思います。 コスト最適化を検討する時、現状の調査や改善実施プランの計画などで時間がかかることが多いと思います。Instance Schedulerの場合は、インスタンスの稼働時間を知っていれば、すぐに設定できるので、低リスクで簡単に大幅なコストカットの可能性があるソリューションです。 2. Instance Schedulerとは Instance Scheduler は、定義されたスケジュールで自動的にEC2、RDSインスタンスを起動・停止するための仕組みです。AWS のサービスを組み合わせて提供されるソリューションで、図面にすると以下のようになります。(引用) AWS Instance

    AWSでのコスト最適化を始める Instance Scheduler | iret.media
  • amazon-efs-utils 1.x→2.x アップデート (Amazon Linux編) | iret.media

    概要 今回は、Amazon Linux OS において、amazon-efs-utils パッケージのバージョンを 1.x→2.x にアップデートする方法を紹介します。 amazon-efs-utils パッケージは、Amazon EFS のクライアントにインストールするEFS マウントヘルパーと呼ばれるソフトウェアであり、Amazon EFS のファイルシステムをマウントする際に使用します。 アップデートの理由は、これまでAmazon Linux OS にamazon-efs-utils 1.x をインストールしていましたが、SSRF (Server Side Request Forgery) の脆弱性に対応するため、脆弱性を対策した IMDSv2 をサポートするバージョンのamazon-efs-utils 2.x へ更新を行うためです。 記事は、Amazon Linux 2 を前提に記

    amazon-efs-utils 1.x→2.x アップデート (Amazon Linux編) | iret.media
  • Amazon Managed Grafana と Amazon Aurora MySQL の連携方法 | iret.media

    Amazon Managed Grafana、このサービスは AWS 上で Grafana というオープンソースのデータ可視化ツールをフルマネージドで利用することができ、データソースとして AWS の S3 や RDS、DynamoDB、CloudWatch といったリソースだけではなく、Azure Monitor や Google Cloud Monitoring、Prometheus など別クラウドやオープンソースツールのデータを可視化することができます。 今回は MySQL と互換性を持つ AWS のフルマネージドなリレーショナルデータベースである Amazon Aurora MySQL との接続、Amazon Aurora MySQL に格納されているデータの可視化をテーマに書いていきたいと思います。 シンプルではありますが以下のような構成となります。 Amazon Managed

    Amazon Managed Grafana と Amazon Aurora MySQL の連携方法 | iret.media
  • 経営者目線でのプラットフォームエンジニアリング | iret.media

    はじめに ウルシステムズ株式会社さま主催の『開発者の生産性を高めるクラウドプラットフォームのあり方 』を受講してきたので、そのイベントレポートです。 このイベントでは、特に経営者や CTO (Chief Technology Officer) 目線でのプラットフォームエンジニアリングについて語られていました。 アイレットにはあまりない視点のように感じられたので、イベントレポートにまとめます。 イベントレポートのブログ掲載については、登壇されているすべての会社さまから許可を得ていますが、公式のイベントレポートではなく、全ての文責は筆者にあります。 ウルシステムズ株式会社さまセッション はじめに、『付加価値を産まない重労働から解き放て! すべてを効率化するPlatform Engineeringの全貌』として、ウルシステムズ株式会社 シニアマネージャー 小出 泰喜さまよりお話がありました。 開

    経営者目線でのプラットフォームエンジニアリング | iret.media
  • 第144回 雲勉【Amazon Aurora Serverless v2 の基礎とアーキの裏側を覗いてみる】 | iret.media

    第144回 雲勉【Amazon Aurora Serverless v2 の基礎とアーキの裏側を覗いてみる】を YouTube で公開しました。 概要 雲勉は、クラウドで構築するインフラ周りからクラウド上で稼働させるアプリケーションの開発までさまざまな内容を勉強していきます。 今回は Amazon Aurora を取り上げます。 AWS のマネージドデータベースである Amazon Aurora は大きく二つのタイプがあります。 予めスペックを定義するプロビジョンドタイプと、オンデマンドにワークロードを処理する Serverless タイプです。 今回の雲勉では Serverless タイプ を使った事がない方向けに基礎的なコンテンツを提供させていただきます。 また、プロビジョンドタイプと同様になりますが、 Amazon Aurora におけるアーキテクチャ(インスタンスやストレージがどの

    第144回 雲勉【Amazon Aurora Serverless v2 の基礎とアーキの裏側を覗いてみる】 | iret.media
  • Amazon Bedrockで社内情報を参照する生成AI Slackbotを簡単に作成 | iret.media

    社内情報を活用した生成AI Slackbotを作ってみます。 Amazon BedrockとSlackを連携するサンプルがAWS公式ブログ「Deploy a Slack gateway for Amazon Bedrock」で紹介されていました。今回はこれをベースに「社内情報ナレッジベース(RAG)の参照」が行えるよう実装を変更していきます。 ついでに以下の改善も含めています。 参照元となったソースへのリンクを回答に含める サンプルでは1つの質問に対し重複した回答送信が頻発するので抑制する 今回の流れ ① サンプル環境(AMAZON-BEDROCK-SLACK-GATEWAY)の構築 ② 社内情報からナレッジベース(Knowledge Bases for Amazon Bedrock)を作成する ③ ナレッジベースを参照した回答が得られるよう実装変更 記事では③をメインとし、①〜②につい

    Amazon Bedrockで社内情報を参照する生成AI Slackbotを簡単に作成 | iret.media
  • Amazon Bedrock + Athenaで Parquet形式データの分析 | iret.media

    まえがき 弊社では、1日約1万件のメールを受信しており、その中から重要な内容を迅速に見つけ出すための「社内メール通知統合システム」を社内向けに提供しています。このシステムでは、受信した大量のメールからフィルタ条件に一致するものを抽出し、他のSaaS(PagerDuty、Slack、Backlogなど)へ連携しています。 「社内メール通知統合システム」の事例ご紹介 https://cloudpack.jp/casestudy/209.html そして「社内メール通知統合システム」で処理されたすべての処理結果データはS3にjson.gz形式で保存し、Athenaで安価・高速にクエリするためにParquet形式へ変換・蓄積しています。 なぜParquet形式がクエリコストの削減と高速化に寄与するのか? その理由については、こちらの資料で詳しく解説しています。 今回は、これらの処理結果データを効率

    Amazon Bedrock + Athenaで Parquet形式データの分析 | iret.media
  • 音声通話を支える「Amazon Kinesis Video Streams WebRTC」のご紹介 | iret.media

    はじめに:導入事例のご紹介 2023年5月18日、株式会社コムテック様のドライブレコーダーと通信可能な次世代 IoT スマホアプリ「Comtec IoT」開発の導入事例が公開されております。 事例ではお客様から下記3機能に関してご要望があり、それらを踏まえた開発をKDDI様と連携して進めました。 ①ドライブレコーダーのイベント録画を自動的にクラウドに保存し、スマートフォンへ通知を飛ばしたり、スマートフォンアプリにて確認できる機能 ②離れた場所からでも位置情報や車両の状況を確認できる機能 ③スマートフォンアプリとドライブレコーダーで通話ができる機能 記事では、「③スマートフォンアプリとドライブレコーダーで通話ができる機能」に関して、解説いたします。 音声通話を支える技術「WebRTC」について解説 事例記事にも記載がありますが、ドライブレコーダー・スマートフォンアプリ間での通話を実現する

    音声通話を支える「Amazon Kinesis Video Streams WebRTC」のご紹介 | iret.media
  • Amazon Cognito でSMSによるMFAを追加 | iret.media

    はじめに メールアドレス + パスワードでサインインしている既存Cognitoユーザーに対しMFA(多要素認証)を適用するフローを記載します。 前提 ・Cognito ユーザープール emailをエイリアス属性として設定 emailが検証済みのユーザーが既存の状態 ・Node v20.9.0 ・AWS SDK for JavaScript v3 Cognitoユーザープールの設定変更 CognitoでMFAを使用可能にする為にマネージメントコンソールで設定していきます。 ・MFAを有効化 サインインエクスペリエンス タブで多要素認証を編集します。MFAの強制でオプションを選択し、MFAの方法でSMSメッセージにチェックを入れます。 MFAの強制は必須にもできますが、ユーザーがSMSを受信することが義務付けられる形になります。ユーザビリティなども考慮し、今回はユーザーにMFAを適用する・しな

    Amazon Cognito でSMSによるMFAを追加 | iret.media
  • Fastly と Cloud CDN の機能について比較してみた | iret.media

    パフォーマンスの向上やユーザーエクスペリエンスの最適化を目的として、Contents Delivery Network(CDN) を導入している企業は少なくないと思います。 特に近年では、導入および運用管理のしやすさからクラウド型の CDN の人気が高まっています。 今回は私の経験をベースに Fastly と Google Cloud の Cloud CDN について比較を行いました。 概要 まずは、それぞれの特徴や所感についてざっくりと説明します。 Fastly は基的に Varnish Configuration Language(VCL) を使用した制御となりますが、コンソールでのサービス構築もできるため、VCLの知識がそこまでなくても設定はできそうと感じました。 しかし、細かい設定を行いたい場合はVCLを使って記述する必要があるため、初心者のハードルは高いと感じました。 その代わ

    Fastly と Cloud CDN の機能について比較してみた | iret.media
  • A5:SQL Mk-2 のAIアシスタント機能を使ってみた | iret.media

    A5:SQL Mk-2 とは フリーのSQLGUIクライアントツールで、データベースの管理や操作を簡単に行うための機能、ER図の管理、スキーマの比較等の機能が豊富に備わっています。 A5:SQL Mk-2ホームページ ツール上でER図とテーブル定義が書けて、テーブル定義のファイルはテキストの独自の形式なので、git等で差分がわかりやすく、 定義したテーブル定義からDDL文が出力でき、テーブル定義更新の際は、マクロ機能を使ってデータ移行もしてくれる。 また、納品物としてExcelのテーブル定義が求められる場合は、ツールからテーブル定義を元に、Excelのテーブル定義も出力してくれる。 スキーマ比較機能もあるので、例えば、開発環境と番環境で、インデックス含めてテーブル定義に差異が無いことの確認によく使っている機能です。 ただ、Windows向けのツールで、Macで動作させるにはWine(Wi

    A5:SQL Mk-2 のAIアシスタント機能を使ってみた | iret.media
    shunmatsu
    shunmatsu 2024/08/05
    [A5:SQL]
  • Amazon AthenaでALBアクセスログ分析が出来ない?特定日付以降の実行結果がNULLになった時の話 | iret.media

    はじめに こんにちわ、Mitsuoです。 7月に入り暑くなってきましたね。 タイトルの通り、AthenaにてALBのアクセスログの分析を行っていたのですが、その際に出くわした事象について解説します。 事象 AthenaにてALBのアクセスログに対してSELECTクエリを実行すると特定の日付の行データがNULLで返ってくる。 実施内容 作成したテーブル(DDL) 日付単位でDBのテーブルをパーティショニングしています。 CREATE EXTERNAL TABLE IF NOT EXISTS alb_logs ( type string, time string, elb string, client_ip string, client_port int, target_ip string, target_port int, request_processing_time double, ta

    Amazon AthenaでALBアクセスログ分析が出来ない?特定日付以降の実行結果がNULLになった時の話 | iret.media
  • Route 53 + ACM + CloudFront + S3 をアカウント移行したいとき | iret.media

    はじめに こんにちは、MSP の田所です。 みなさんは Route 53, ACM, CloudFront, S3 をごそっとアカウント移行したいと思った経験はありませんか? えっ?ないですか? それではこの中で移行時にダウンタイムが発生するのはどれでしょうか? えっ?興味ないですか? そんなこと言わずにお付き合いくださいmm やりたいこと アカウント A からアカウント B に移行 静的ウェブサイトホスティングをしている想定です。 移行してみる 0. NS レコードの TTL 調整 Route 53 で現役の NS レコードの TTL を下げておきます。 ネームサーバーをスムーズに切り替えるための準備です。 Route 53 レジストラでネームサーバーを更新するための前提条件は何ですか? 1. リソース作成 [アカウントB] 証明書の作成 ACM でドメイン証明書を取得します。 Clou

    Route 53 + ACM + CloudFront + S3 をアカウント移行したいとき | iret.media
  • 大規模クラウドインフラ設計・構築案件の歩き方(AWS-28)がインフラエンジニアに刺さりまくりな内容だった | iret.media

    AWS Summit Japan 2024 Day1の「大規模クラウドインフラ設計・構築案件の歩き方」のセッションについてレポートです。 控えめに言っても満足度の高いセッションでした。 大規模なクラウドインフラの設計構築運用に関わる方なら首がもげるくらい頷きが多い内容であり、アーカイブが公開された際はもう一度見たいと思うほど…。 セッションの内容には「設計書の一覧サンプル」や、「アプリ/インフラチームの責任分界」といった界隈でも関心が高い内容に触れられています。 考え方のひとつとして参考にしていきたい内容がモリモリでしたので、シェアさせていただきます。 セッション概要 大規模クラウドインフラ設計・構築案件の歩き方 Level 300: 中級者向け スピーカー: アマゾン ウェブ サービス ジャパン合同会社 仲谷 岳志 様 クラウド技術のコモディティ化により、エンタープライズ分野では近年、A

    大規模クラウドインフラ設計・構築案件の歩き方(AWS-28)がインフラエンジニアに刺さりまくりな内容だった | iret.media
  • Dive deep on Amazon S3 セッションレポート | iret.media

    AWS Summit Japan 2024 Day1の「Dive deep on Amazon S3」というセッションに参加したのでレポートします! S3の裏側の仕組み を3層にわけて解説し、高いスケーラビリティ・耐久性・セキュリティ・パフォーマンスをどのようにAWSが実現しているか。 それらの効果を更に上げるため「利用者側でやるべきこと(=ベストプラクティス)」とは何か。 また後半では「超低レイテンシーなストレージクラスであるS3 Express One Zone」「S3の削除保護の方法4つ」の紹介がありました。 このレポートではセッションで語られた内容の概要と、それに関連する公式ドキュメントのリンクをいくつかメモしています。 実際のセッションではスライド投影される内容やドキュメントに書かれていることだけでなく、それに沿った細かい例や考え方、「なぜそうなのか」がスピーカーの言葉により強く

    Dive deep on Amazon S3 セッションレポート | iret.media
  • LangChain 学習記①〜全体像を理解する〜 | iret.media

    概要 最近、生成 AI 周りのサービスに興味を持っており、中でも LangChain について興味があるので、色々触れてみて学習してみようとの思いから記事を執筆しました。 第一弾である今回は、ひとまず全体像を掴むことが大事かなと思い、「LangChain ってそもそも何なんだ」という部分や LangChain で使用することのできる機能についてまとめてみました。 LangChainとは LangChain is a framework for developing applications powered by large language models (LLMs). (LangChain公式の文章を引用) LangChain 公式によれば、LangChain は大規模言語モデル(LLM)を利用したアプリケーションを開発するためのフレームワークとのことです。 LangChain の他に

    LangChain 学習記①〜全体像を理解する〜 | iret.media