<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Yasuhiro Matsuda</title>
    <description>The latest articles on DEV Community by Yasuhiro Matsuda (@matyuda).</description>
    <link>https://dev.to/matyuda</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F834922%2F6a340b57-fab9-4de5-8781-bac1be0507cd.jpeg</url>
      <title>DEV Community: Yasuhiro Matsuda</title>
      <link>https://dev.to/matyuda</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/matyuda"/>
    <language>en</language>
    <item>
      <title>生成AIで成果物を作るために工夫すること</title>
      <dc:creator>Yasuhiro Matsuda</dc:creator>
      <pubDate>Tue, 06 Jan 2026 10:28:30 +0000</pubDate>
      <link>https://dev.to/aws-builders/sheng-cheng-aidecheng-guo-wu-wozuo-rutamenigong-fu-surukoto-655</link>
      <guid>https://dev.to/aws-builders/sheng-cheng-aidecheng-guo-wu-wozuo-rutamenigong-fu-surukoto-655</guid>
      <description>&lt;p&gt;今日は、お手伝いしている地域の住民アンケートの集計業務にKiroを使った話をご紹介します。&lt;/p&gt;

&lt;h2&gt;
  
  
  成果物を作るための戦略
&lt;/h2&gt;

&lt;p&gt;Google FormsやMicrosoft Formsで複数項目選択の設問を作ると回答がカンマ区切りになるので、集計するのが少し大変です。&lt;/p&gt;

&lt;p&gt;また今回の依頼では単純に件数だけではなく、世代との相関関係が必要でしたので、成果物を得るためのプログラムを作成することにしました。&lt;/p&gt;

&lt;p&gt;が、コーディングするのが面倒だなと思ったので、CSVファイルをKiroに読み込ませて、集計結果のアウトプットを直接作るのではなくPHPスクリプトを作らせました。&lt;/p&gt;

&lt;p&gt;そうすると&lt;a href="https://kiro.dev/" rel="noopener noreferrer"&gt;Kiro&lt;/a&gt;はPHPスクリプト（process_survey.php）の作成だけでなく、実行し結果（processed_survey_q6.csv）を生成してくれました‼️&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7gm13jl7rv226al1vsx9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7gm13jl7rv226al1vsx9.png" alt=" " width="800" height="470"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ここから得られること
&lt;/h2&gt;

&lt;p&gt;生成AIを使って成果物を直接生成させると妥当性が評価できません。&lt;/p&gt;

&lt;p&gt;プログラムであれば、計算過程が正しいかどうかを判断できるため、結果の妥当性を確認することができます。&lt;/p&gt;

&lt;p&gt;生成AIを活用して成果物を作ることは生産性を高めるために重要なスキルであり、指示を適切に与えるために具体的な文章に落とし込む形式知化のスキルが重要となります。&lt;/p&gt;

&lt;p&gt;また作りっぱなしで成果物に責任を負えないようであれば、趣味の領域を超えられないでしょう。&lt;/p&gt;

&lt;p&gt;生成AIを使う人間としては適切な指示ができるスキルと同時に成果物を高速に検証できるスキルも求められます。&lt;/p&gt;

</description>
      <category>kiro</category>
      <category>japanese</category>
    </item>
    <item>
      <title>Kiroを使ってリバースエンジニアリングを行ってみた</title>
      <dc:creator>Yasuhiro Matsuda</dc:creator>
      <pubDate>Fri, 02 Jan 2026 13:44:10 +0000</pubDate>
      <link>https://dev.to/aws-builders/kirowoshi-tuteribasuenziniaringuwoxing-tutemita-48cg</link>
      <guid>https://dev.to/aws-builders/kirowoshi-tuteribasuenziniaringuwoxing-tutemita-48cg</guid>
      <description>&lt;p&gt;皆さんはAIコーディングに&lt;a href="https://kiro.dev/" rel="noopener noreferrer"&gt;Kiro&lt;/a&gt;を使っていますか？&lt;/p&gt;

&lt;p&gt;私が中小企業診断士として支援している企業で開発元が保守できなくなったWebアプリを制度変更対応する必要が発生し、プログラムの改修の相談をいただいた。&lt;/p&gt;

&lt;p&gt;以前ならかなり高い確率で大火傷するので、基本的にお受けしてこなかった。&lt;/p&gt;

&lt;p&gt;ここ１年間のAIコーディングの進化に伴い、仕様書が残っていないものでも、正しく動作しているプログラムのソースコードがあれば、生成AIを利用してソースコードから仕様書を生成し、支援先に仕様が合っているかを確認することができれば、改修することも容易になってきた。&lt;/p&gt;

&lt;p&gt;今までは&lt;a href="https://devin.ai/" rel="noopener noreferrer"&gt;Devin&lt;/a&gt;や&lt;a href="https://windsurf.com/" rel="noopener noreferrer"&gt;Windsurf&lt;/a&gt;を使っていたが、今回はKiroを使って同じようにできるか検証してみることとした。&lt;/p&gt;

&lt;p&gt;結論としては、十分に利用できるレベルになっていると実感できた。&lt;/p&gt;

&lt;h2&gt;
  
  
  リバースエンジニアリング手順
&lt;/h2&gt;

&lt;p&gt;1.ソースコードが管理されたフォルダをプロジェクトとして読み込みする（もしくは管理されているリポジトリを読み込みする）&lt;br&gt;
2.「ソースコードから日本語で仕様書を作成して」と雑な日本語をプロンプトに入力する&lt;br&gt;
の２手順。これで、.kiro/specs/ に&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;requirements.md（要件定義書）&lt;/li&gt;
&lt;li&gt;design.md（設計書）&lt;/li&gt;
&lt;li&gt;tasks.md（改修する内容や、不足するテストコードの実装手順）&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;が対話型によって順に作成される。&lt;/p&gt;

&lt;h2&gt;
  
  
  日本語化の課題
&lt;/h2&gt;

&lt;p&gt;requirements.mdを日本語で生成すると&lt;/p&gt;

&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;WHEN 企業アカウントが作成された場合、THE Mailer SHALL 登録されたメールアドレスに認証メールを送信する&lt;/li&gt;
&lt;li&gt;WHEN アカウント認証が完了した場合、THE Mailer SHALL アカウント詳細を含むウェルカムメールを送信する&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;のように おかしな日本語が生成されるので、追加で修正してあげる必要がある&lt;br&gt;
イライラしてまだ残っているよーと言ったら、Kiroに謝られたが、自分の勘違いだった😆&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frfbj8den1prk6ukgrxyo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frfbj8den1prk6ukgrxyo.png" alt=" " width="718" height="1032"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Appendix.Kiroのインターフェースを日本語化したい場合
&lt;/h2&gt;

&lt;p&gt;日本語化したい場合には、拡張機能からJapanese Language Pack for Visual Studio Codeをインストールすればよい&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F20odv9vqlw1t5kk4pt42.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F20odv9vqlw1t5kk4pt42.png" alt=" " width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Trust Publisher &amp;amp; Installを押下する&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F13zmc2jntc3nk5q3t8ci.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F13zmc2jntc3nk5q3t8ci.png" alt=" " width="800" height="538"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Change Language and Restartを押下する&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F24o48hkwq6k425up6ddy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F24o48hkwq6k425up6ddy.png" alt=" " width="800" height="178"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>kiro</category>
      <category>japanese</category>
    </item>
    <item>
      <title>今年1年の活動をふりかえって</title>
      <dc:creator>Yasuhiro Matsuda</dc:creator>
      <pubDate>Mon, 22 Dec 2025 14:35:13 +0000</pubDate>
      <link>https://dev.to/aws-builders/jin-nian-1nian-wohurikaetute-3al0</link>
      <guid>https://dev.to/aws-builders/jin-nian-1nian-wohurikaetute-3al0</guid>
      <description>&lt;p&gt;本記事は、&lt;a href="https://qiita.com/advent-calendar/2025/aws-community-builders" rel="noopener noreferrer"&gt;AWS Community Builders Advent Calendar 2025&lt;/a&gt;の12/11の投稿で、ようやく投稿することができました💦&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/aws-builders/reinvent-2023nican-jia-sitekara1nian-tatutemite-270k"&gt;昨年も同じ内容の本文から始まり&lt;/a&gt;、奇しくも同じ22日に投稿することになるとは思いもしませんでした。&lt;/p&gt;

&lt;p&gt;今年1年の変化をまとめてみました。&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS Community Builderとしての変化
&lt;/h2&gt;

&lt;p&gt;私が所属しているカテゴリは、Front-End Web and Mobileだったのですが、カテゴリが廃止になり、Dev Toolsに変更となりました。変更後のカテゴリに関するアウトプットはまだまだです。&lt;/p&gt;

&lt;p&gt;ちなみに、7月9日よりリリースされた&lt;a href="https://builder.aws.com/community/community-builders" rel="noopener noreferrer"&gt;AWS Builder Center&lt;/a&gt;では、カテゴリの絞り込みにはFront-End Web and Mobileがなくなっているのに、登録がまだ旧カテゴリとなっているため、絞り込むと表示されなくなります（笑&lt;/p&gt;

&lt;p&gt;ところで、今年は主に３つのセミナーにてクラウドを活用する有用性について、AWS Community Builderとして中小企業の経営者の方を中心にお伝えしてきました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/aws-builders/aiwohuo-yong-sitaguang-bao-toshi-ye-ji-hua-wo-qi-nixue-buwakusiyotupuwokai-cui-simasita-4ki4"&gt;AIを活用した広報と事業計画を一気に学ぶワークショップ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/aws-builders/aihuo-yong-wakusiyotupuwokai-cui-simasita-4chc"&gt;AI活用ワークショップ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.city.komatsu.lg.jp/soshiki/1018/shoukoushinkou_monodukuri/3/2134.html" rel="noopener noreferrer"&gt;中小企業のための実践型DXセミナー&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;私は中小企業診断士として、スタートアップ企業や中小企業の経営者の方へコンサルティングを行うことが多いですが、クラウドの特徴である俊敏性は、見方を変えると「やってみてうまくいかなければすぐに撤退できるという」まさに資本が少ないスタートアップ企業や中小企業にぴったりの仕組みであると確信しています。&lt;/p&gt;

&lt;p&gt;都心部はともかく、私の住む石川県など田舎ではまだまだクラウドの利活用が進んでいないのが実態です。今後もAWS Community Builderとしてクラウドの有用性を発信していきます。&lt;/p&gt;

&lt;p&gt;来年は以下のセミナーにて登壇予定です。いずれもオンラインでも視聴可能です。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sites.google.com/kanazawa-cci.or.jp/digitalseminar/#h.r43tammzzhoa" rel="noopener noreferrer"&gt;現場で活かす生成AI実践セミナー(広報×AI活用編)&lt;/a&gt;&lt;br&gt;
&lt;a href="https://development-network.net/2025/12/20/%e4%b8%ad%e5%b0%8f%e4%bc%81%e6%a5%ad%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e3%82%b5%e3%82%a4%e3%83%90%e3%83%bc%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3%e5%af%be%e7%ad%96/" rel="noopener noreferrer"&gt;中小企業のためのサイバーセキュリティ対策&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;なお、今年AWS Community Builderとして最も嬉しかったことは、初めてオンライン開催された&lt;a href="https://jawsdays2021.jaws-ug.jp/" rel="noopener noreferrer"&gt;JAWS DAYS 2021&lt;/a&gt;やCOVID-19後に初めてオフライン開催された&lt;a href="https://jawsdays2024.jaws-ug.jp/" rel="noopener noreferrer"&gt;JAWS DAYS 2024&lt;/a&gt;にて実行委員のセッション班として苦楽を共にした&lt;a href="https://builder.aws.com/community/@falken" rel="noopener noreferrer"&gt;Michael Tedder&lt;/a&gt;さんと&lt;a href="https://jawsfesta2025.jaws-ug.jp/" rel="noopener noreferrer"&gt;JAWS Festa 2025&lt;/a&gt;の開催地となった石川県で再開できたことでした。場所を問わずBuilder同士で繋がれるのがAWS Community Builderとしての最も魅力だと今でも感じています。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo6k2etfkcsy3mtzu78v9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo6k2etfkcsy3mtzu78v9.png" alt="Tedder Michelさんと金沢駅の鼓門前で記念撮影" width="800" height="601"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  個人としての変化
&lt;/h2&gt;

&lt;p&gt;今年5月にウルシステムズ株式会社（10月よりULSコンサルティング株式会社に社名変更）に転職し、AWSのインフラエンジニアからITコンサルタントにジョブチェンジしました。&lt;/p&gt;

&lt;p&gt;長らく仕事をしてきたシステムエンジニアは、システムを導入を見届けた後は関わる機会が少なくなるため、IT投資が企業経営に与えた影響をふまえ、新たな手立てを講じるという戦略上のサイクルに関わることができませんでした。&lt;/p&gt;

&lt;p&gt;また、直前の会社は事業会社であったため、IT投資が自社の経営に与えた影響を見定めることはできるものの、事業部門の一つであったために戦略上のサイクルに十分に関わることはできませんでした。&lt;/p&gt;

&lt;p&gt;今回のジョブチェンジにより、ITコンサルタント×中小企業診断士というコンサルタント業にどっぷりと足を突っ込むことで、なぜ我々はシステムを構築するのか、構築したシステムを活用してどうなって行きたいのかをしっかりと事業者の方と考えながら事業を進められるようにしていきます。&lt;/p&gt;

&lt;p&gt;今年1年コミュニティ活動からは距離を置かざるを得なくなったこともあり、AWS Community Builderとして十分とはいえない部分があることは事実ですが、技術本意ではない経営視点でre:Inventなどで発表される新たなサービスを見て、どのように経営に活かせるのかを伝えていける伝道師として来年も活動をしていきます。&lt;/p&gt;

</description>
      <category>japanese</category>
    </item>
    <item>
      <title>re:Invent2025ライブストリーミングを楽しもう</title>
      <dc:creator>Yasuhiro Matsuda</dc:creator>
      <pubDate>Tue, 02 Dec 2025 04:48:14 +0000</pubDate>
      <link>https://dev.to/aws-builders/reinvent2025raibusutorimingunole-simifang-2an8</link>
      <guid>https://dev.to/aws-builders/reinvent2025raibusutorimingunole-simifang-2an8</guid>
      <description>&lt;p&gt;みなさん、re:Invent2025を楽しんでいますか？&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jawsug-chiba.connpass.com/event/" rel="noopener noreferrer"&gt;JAWS-UG千葉支部のイベントでre:Invent 2025 Daily re:Cap&lt;/a&gt;などで現地のイベント状況が日本にいながら楽しめます。&lt;/p&gt;

&lt;p&gt;私は、re:Inventは2018年と2023年に参加しており、&lt;a href="https://dev.to/aws-builders/5nian-burinizi-fu-decan-jia-sitareinventti-yan-ji-part2-2g4a"&gt;AWS Community Builderとして参加した一昨年&lt;/a&gt;は熱量を現地で浴びて大きな刺激になりました。&lt;/p&gt;

&lt;p&gt;ここ2年間は家庭や仕事の都合で予定を開けることができず、残念ながら現地参加ができていませんが、日本からでも現地の熱量を&lt;a href="https://reinvent.awsevents.com/livestream/" rel="noopener noreferrer"&gt;ライブストリーミング&lt;/a&gt;で味わうことができます。&lt;/p&gt;

&lt;p&gt;昨日はRoad to re:Inventという内容で最初のライブストリーミングがありました。&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8qofocwn1akach1uv0iw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8qofocwn1akach1uv0iw.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;昨年のライブストリーミングはYoutube配信でしたが、今年はtwitchでの配信となっており、字幕や同時翻訳をすることができないようです。ただ、&lt;a href="https://www.twitch.tv/videos/2632043408" rel="noopener noreferrer"&gt;アーカイブ&lt;/a&gt;がありますので、ゆっくり楽しむことができます。&lt;/p&gt;

&lt;p&gt;明日からはキーノートが始まります。字幕がつくことを期待したいです💦&lt;/p&gt;

&lt;p&gt;明日のキーノート Opening Keynote with Matt Garman (KEY001)　は現地時間午前8時から始まります。日本時間では午前1時～と睡魔と闘わなければならない時間帯ですが、楽しんでいきたいですね。&lt;/p&gt;

</description>
      <category>aws</category>
      <category>reinvent</category>
      <category>japanese</category>
    </item>
    <item>
      <title>AWS Summit Japan 2025体験記</title>
      <dc:creator>Yasuhiro Matsuda</dc:creator>
      <pubDate>Sun, 13 Jul 2025 12:38:43 +0000</pubDate>
      <link>https://dev.to/aws-builders/aws-summit-japan-2025ti-yan-ji-1fe</link>
      <guid>https://dev.to/aws-builders/aws-summit-japan-2025ti-yan-ji-1fe</guid>
      <description>&lt;p&gt;6月25日、26日に千葉県にある幕張メッセで行われたAWS Summit Japan 2025は、今年転職した影響もあり、今年はオンライン参加した。&lt;/p&gt;

&lt;p&gt;オフライン参加を2年間経験し、昨年は&lt;a href="https://dev.to/aws-builders/aws-summit-japan-2024ti-yan-ji-32gi"&gt;AWS Community Builderとして貴重な体験をさせていただいた&lt;/a&gt;だけに、オンラインでの参加はある意味新鮮だった一方で、AWS Summit Japan 2025のアーカイブ視聴は7/11までと短期間でセッションの様子を写真にとることもできないため、紹介づらい状況となった。&lt;/p&gt;

&lt;p&gt;なお、&lt;a href="https://aws.amazon.com/jp/summits/japan-2024/agenda/?aws-summit-japan-2024-cards.sort-by=item.additionalFields.sortOrder&amp;amp;aws-summit-japan-2024-cards.sort-order=asc&amp;amp;awsf.session-category=*all&amp;amp;awsf.use-case=*all&amp;amp;awsf.company-category=*all&amp;amp;awsf.industry=*all" rel="noopener noreferrer"&gt;AWS Summit Japan 2024は現在でもアーカイブを視聴できる&lt;/a&gt;ため、取り扱いが今年から変化したのだろう。&lt;/p&gt;

&lt;p&gt;今年は&lt;a href="https://pages.awscloud.com/rs/112-TZM-766/images/AWS%2BSummit%2B2025_SessionGuide.pdf" rel="noopener noreferrer"&gt;セッションタイムテーブルにあるように&lt;/a&gt;セッションの大半が生成AIで占められるほど生成AIの活用なしには語れないような状況であったことが印象的だった。また、今までマイグレーションしづらかったソリューションについても今後対応が進んでいく流れを感じた。&lt;br&gt;
&lt;a href="https://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/strategy-vmware-cloud-on-aws/welcome.html" rel="noopener noreferrer"&gt;VMware Cloud on AWS&lt;/a&gt;が再版されなくなり、VMWareワークロードをどのように移行するかについて&lt;a href="https://aws.amazon.com/jp/evs/" rel="noopener noreferrer"&gt;Amazon Elastic VMware Service&lt;/a&gt;が取り上げられていたセッションや、.NETアプリケーションをどのように移行するかという問題に取り組む&lt;a href="https://aws.amazon.com/jp/transform/net/" rel="noopener noreferrer"&gt;AWS Transform for .NET&lt;/a&gt;のセッションなどだ。&lt;/p&gt;

&lt;p&gt;関連する話題として、移行戦略 (7R) の概要について&lt;a href="https://pages.awscloud.com/rs/112-TZM-766/images/AWS-Black-Belt_2023_Migration-7R_1208_v1.pdf" rel="noopener noreferrer"&gt;BlackBeltの資料&lt;/a&gt;もあるので、別途参照しておきたい。&lt;/p&gt;

&lt;p&gt;また、個人的には、1セッションだけ取り上げられていたAmazon Aurora DSQLに注目をしている。Active/Active の単一クラスタを提供しつつ、マルチリージョン構成が可能というデータベースの可用性の限界を突破するようなワクワクする仕組みである。&lt;a href="https://aws.amazon.com/jp/rds/aurora/dsql/pricing/" rel="noopener noreferrer"&gt;料金体系がDPUとストレージだけ&lt;/a&gt;という今までと異なる仕組みなのでまだまだ実案件で利用されるまでには時間がかかるのかもしれない。&lt;/p&gt;

&lt;p&gt;来年のAWS Summit Japanこそは現地参加したいと改めて感じた。&lt;/p&gt;

</description>
      <category>aws</category>
      <category>awssummit</category>
      <category>japanese</category>
    </item>
    <item>
      <title>AWS無料枠を使って検証するときに気をつけたいこと</title>
      <dc:creator>Yasuhiro Matsuda</dc:creator>
      <pubDate>Mon, 05 May 2025 12:13:27 +0000</pubDate>
      <link>https://dev.to/aws-builders/awswu-liao-waku-woshi-tutejian-zheng-surutokiniqi-wotuketaikoto-517g</link>
      <guid>https://dev.to/aws-builders/awswu-liao-waku-woshi-tutejian-zheng-surutokiniqi-wotuketaikoto-517g</guid>
      <description>&lt;p&gt;AWS無料枠を使ってハンズオンなど検証に利用されている方も多いのではないだろうか？&lt;/p&gt;

&lt;p&gt;AWS無料枠は数多くのサービスに用意されているので、大変ありがたいのだが、無料枠が適用されない場合があるので注意が必要。&lt;/p&gt;

&lt;p&gt;今回の場合は、仮想デスクトップサービスのAmazon Workspacesで無料枠が適用されずに課金されたパターンについて紹介する。&lt;/p&gt;

&lt;h2&gt;
  
  
  Amazon Workspacesとは
&lt;/h2&gt;

&lt;p&gt;Amazon WorkspacesはiPadでも快適な仮想デスクトップ環境を提供してくれる優れたデスクトップサービスである。&lt;/p&gt;

&lt;p&gt;Windows OSも選択できるため、一時的に従業員を増やして業務にあたる必要が発生した場合でも同一環境のリモートワーク環境を提供できる点が優れている。一方で、Windows Serverベースになっているため、厳密なOSチェックをしているアプリケーションはインストールできないことがあるほか、アプリの動作検証環境としては利用できない。&lt;/p&gt;

&lt;p&gt;Cloud9が新規アカウント向けにサービス提供を中止したためにVPCを利用するハンズオン環境ではCloudShellを利用するか、Amazon Workspacesのどちらかを選択する形となるが、CloudShellは1GBのディスク制約があることから、ハンズオン環境を提供する上では選択肢の一つとなっている。&lt;/p&gt;

&lt;h2&gt;
  
  
  何が起こったか
&lt;/h2&gt;

&lt;p&gt;Workspaces環境を1時間起動したところ、以下の通り課金が発生してしまった。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faci4m1qciaui9gvwfgk1.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faci4m1qciaui9gvwfgk1.jpeg" alt=" " width="800" height="510"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aws.amazon.com/jp/workspaces-family/workspaces/pricing/" rel="noopener noreferrer"&gt;Amazon Workspacesの料金表ページ&lt;/a&gt;にある無料利用枠の説明には以下の記述がある。&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;WorkSpaces を使用する最初の 3 か月間は、時間単位での計測モードで動作する、80 GB のルートボリュームと 50 GB のユーザーボリュームを備えた 2 つの標準 Red Hat Enterprise Linux、Rocky Linux、Ubuntu、Windows、または Amazon Linux 仮想デスクトップバンドルの、1 か月あたり合計で最長 40 時間の使用。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;今回Amazon Workspacesを利用したAWSアカウントは今までにWorkspaceは利用していなかったのだが、AWS Organizationsの子アカウントになっていたため、親アカウントでの利用履歴を元に課金対象になったものと考えられる。&lt;/p&gt;

&lt;p&gt;※月額課金分の明細については、5日に起動したため、初月が日割りになっており、0.868Monthとなっている&lt;/p&gt;

&lt;p&gt;なお、&lt;a href="https://aws.amazon.com/jp/workspaces-family/secure-browser/pricing/" rel="noopener noreferrer"&gt;Amazon WorkSpaces Secure Browserの料金表ページ&lt;/a&gt;の無料枠の説明には以下の注意書きがある。&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;このオファーは、すべての AWS アカウントを対象としていますが、これまでに同じアカウント内、またはその AWS Organization の別のメンバーアカウント内に存在する 1 名以上の WorkSpaces Secure Browser 月間アクティブユーザーについて料金を請求されたことがある場合を除きます。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;ハンズオンなどで試す場合には、AWS Organizationsで子アカウントを払い出してハンズオンを実施し、終了後にアカウントごと削除するという運用を行なっている方は、子アカウントとして払出しをしないで、新規アカウントを発行して試すというのが良いと考えられる。&lt;/p&gt;

&lt;h2&gt;
  
  
  余談
&lt;/h2&gt;

&lt;p&gt;余談だが、Workspacesアカウントを発行した後に登録したメールアドレス宛にパスワード設定の案内が届くが、以下のようにエラーになってパスワードリセットできないことがある。この場合には、Directory Serviceから管理者による設定ができるので、同様のエラーになる場合には、試してみてほしい。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffi65qehopq7moivq8c5p.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffi65qehopq7moivq8c5p.jpeg" alt=" " width="800" height="248"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr57tf00rv05n5fjxy64u.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr57tf00rv05n5fjxy64u.jpeg" alt="パスワードリセット画面" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>workspaces</category>
      <category>japanese</category>
    </item>
    <item>
      <title>AWS DevOps Engineer – Professional (DOP-C02)受験体験記</title>
      <dc:creator>Yasuhiro Matsuda</dc:creator>
      <pubDate>Fri, 25 Apr 2025 02:12:08 +0000</pubDate>
      <link>https://dev.to/aws-builders/aws-devops-engineer-professional-dop-c02shou-yan-ti-yan-ji-332l</link>
      <guid>https://dev.to/aws-builders/aws-devops-engineer-professional-dop-c02shou-yan-ti-yan-ji-332l</guid>
      <description>&lt;p&gt;AWS DevOps Engineer – Professional (DOP-C02)を4月23日に受験し、再認定を受けた受験体験記を残すことにした。&lt;/p&gt;

&lt;p&gt;AWS DevOps Engineer – Professionalの受験を目指される方の一助になれば幸いである。&lt;/p&gt;

&lt;p&gt;私は3年前の2022年4月27日にAWS DevOps Engineer – Professional (DOP-C01)に合格したので、今回初めてAWS試験で再認定を受けるための試験を受験することになった。&lt;/p&gt;

&lt;p&gt;正直受験をした感覚としては自信が全くなかったのだが、結果は787点で合格することができた。AWS DevOps Engineer – Professional (DOP-C01)では754点でギリギリ合格ラインだったので、受験勉強した結果が形になったのかと思う。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1c8pughrty7s7j62l7cl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1c8pughrty7s7j62l7cl.png" alt=" " width="800" height="598"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;本試験が再認定されると、下位資格である以下の資格についても再認定される。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS Certified Cloud Practitioner&lt;/li&gt;
&lt;li&gt;AWS Certified Developer – Associate&lt;/li&gt;
&lt;li&gt;AWS Certified SysOps Administrator – Associate&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fojsbyoymveq57pgammzo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fojsbyoymveq57pgammzo.png" alt=" " width="800" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;学習に利用したものは以下のもののほか、CloudAcademyを利用した。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://d1.awsstatic.com/ja_JP/training-and-certification/docs-devops-pro/AWS-Certified-DevOps-Engineer-Professional_Exam-Guide.pdf" rel="noopener noreferrer"&gt;AWS Certified DevOps Engineer - Professional (DOP-C02) 試験ガイド&lt;/a&gt;&lt;br&gt;
廃止になっているサービスであるCodeCommitやAWS Snowファミリー製品については対象から除外されていることを把握しておきたい&lt;/p&gt;

&lt;p&gt;&lt;a href="https://explore.skillbuilder.aws/learn/course/14541" rel="noopener noreferrer"&gt;AWS Certified DevOps Engineer - Professional Official Practice Question Set (DOP-C02 - 日本語)&lt;/a&gt;&lt;br&gt;
&lt;a href="https://explore.skillbuilder.aws/learn/course/19354" rel="noopener noreferrer"&gt;[RETIRING] Exam Prep Standard Course: AWS Certified DevOps Engineer - Professional (DOP-C02 - 日本語)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;以前受験した時から試験内容が更新され、大規模なAWSのクラウド環境であるマルチアカウント構成を前提とした出題が大部分を占めるようになっていて、難易度がかなり上がっているように感じた。&lt;/p&gt;

&lt;p&gt;AWS Control Towerを触ったりする機会はないため、どうしても机上の学習になってしまう点が問題となる。以下のBlackbelt資料も一読しておくと良い。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pages.awscloud.com/rs/112-TZM-766/images/AWS-Black-Belt_2023_AWS-ControlTower-Basics_0831_v1.pdf" rel="noopener noreferrer"&gt;AWS Control Tower 基礎編&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pages.awscloud.com/rs/112-TZM-766/images/AWS-Black-Belt_2023_AWS-ControlTower-Basics_0831_v1.pdf" rel="noopener noreferrer"&gt;AWS Control Tower 機能紹介編&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pages.awscloud.com/rs/112-TZM-766/images/AWS-Black-Belt_2023_AWS-ControlTower-Procedures_0831_v1.pdf" rel="noopener noreferrer"&gt;AWS Control Tower ⼿順編&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;最後に、学習の中で参照していた資料等を参考までに共有したい。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.classmethod.jp/articles/dynamodb-continuous-backup-retention-1-to-35-days/" rel="noopener noreferrer"&gt;DynamoDB の継続的バックアップの保持期間は35日間&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://qiita.com/zumax/items/bc89fb76db531742499b" rel="noopener noreferrer"&gt;AWS Copilot&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/ja_jp/cloudhsm/latest/userguide/understanding-users-cmu.html" rel="noopener noreferrer"&gt;HSM ユーザータイプ&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pages.awscloud.com/rs/112-TZM-766/images/AWS-Black-Belt_2024_AWS-Resilience-Hub-Part01_1015_v1.pdf" rel="noopener noreferrer"&gt;AWS Resilience Hub Part1（基本編）&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pages.awscloud.com/rs/112-TZM-766/images/AWS-Black-Belt_2024_AWS-Resilience-Hub-Part02_1016_v1.pdf" rel="noopener noreferrer"&gt;AWS Resilience Hub Part2（実践編）&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pages.awscloud.com/rs/112-TZM-766/images/20200722_AWSBlackbelt_aws_sso.pdf" rel="noopener noreferrer"&gt;AWS SSO&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pages.awscloud.com/rs/112-TZM-766/images/AWS-Black-Belt_2023_AWS-SystemsManager-Overview_v1.pdf" rel="noopener noreferrer"&gt;AWS Systems Manager Overview&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.serverworks.co.jp/apigateway-canary" rel="noopener noreferrer"&gt;カナリアリリース機能&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.aws.amazon.com/ja_jp/apigateway/latest/developerguide/canary-release.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/ja_jp/apigateway/latest/developerguide/canary-release.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aws.amazon.com/jp/blogs/mt/using-amazon-cloudwatch-metrics-to-monitor-time-to-expiration-for-reserved-instances/" rel="noopener noreferrer"&gt;Amazon CloudWatch メトリクスを使用してリザーブドインスタンスの有効期限を監視する&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://iret.media/76251" rel="noopener noreferrer"&gt;S3 オブジェクトロックとリーガルホールドの機能のおさらいとそれらの設定方法&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/ja_jp/appconfig/latest/userguide/appconfig-integration-containers-agent.html#appconfig-integration-containers-agent-starting-ecs" rel="noopener noreferrer"&gt;AppConfigエージェントのデフォルトポート2722&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://qiita.com/tech4anyone/items/b06f88035d27c6ef13b2" rel="noopener noreferrer"&gt;DevOps on AWS大全&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>certification</category>
      <category>japanese</category>
    </item>
    <item>
      <title>The AWS Step Functions WorkshopをCDKデプロイで試してみる</title>
      <dc:creator>Yasuhiro Matsuda</dc:creator>
      <pubDate>Sun, 20 Apr 2025 06:58:44 +0000</pubDate>
      <link>https://dev.to/aws-builders/the-aws-step-functions-workshopwocdkdepuroideshi-sitemiru-emg</link>
      <guid>https://dev.to/aws-builders/the-aws-step-functions-workshopwocdkdepuroideshi-sitemiru-emg</guid>
      <description>&lt;p&gt;&lt;a href="https://catalog.workshops.aws/stepfunctions/en-US/iac/deploy-with-cdk" rel="noopener noreferrer"&gt;The AWS Step Functions Workshop&lt;/a&gt;をCDKでデプロイして試してみた。&lt;/p&gt;

&lt;p&gt;なお、&lt;a href="https://aws-samples.github.io/jp-contents-hub/" rel="noopener noreferrer"&gt;JP Contents Hub&lt;/a&gt;にAWS Step Functions ワークショップと記載されているワークショップになるが、日本語版がなくなっているのかリンク切れが発生しているため、上記ワークショップを日本語に機械翻訳して進めることをおすすめする。&lt;/p&gt;

&lt;p&gt;実施してみたところ、CloudShellを使って手順通り簡単にデプロイすることができた。&lt;br&gt;
本ワークショップではAPI Gatewayの統合サービスをAWS のサービスとしてStepFunctionsを指定する形となっている。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpsm5c5fiqhimcx2eu3sc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpsm5c5fiqhimcx2eu3sc.png" alt=" " width="800" height="326"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;他のAWSサービスの紐づけもできるため、API Gatewayをトリガーとして様々なAWSサービスを利用できることがイメージできるようになっているので、いろいろと試してみるとよい。&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cdk</category>
      <category>stepfunction</category>
      <category>japanese</category>
    </item>
    <item>
      <title>AWS Amplifyの古いハンズオンを実施してハマった話</title>
      <dc:creator>Yasuhiro Matsuda</dc:creator>
      <pubDate>Sat, 19 Apr 2025 07:59:56 +0000</pubDate>
      <link>https://dev.to/aws-builders/aws-amplifynogu-ihanzuonwoshi-shi-sitehamatutahua-1490</link>
      <guid>https://dev.to/aws-builders/aws-amplifynogu-ihanzuonwoshi-shi-sitehamatutahua-1490</guid>
      <description>&lt;p&gt;&lt;a href="https://aws-samples.github.io/jp-contents-hub/" rel="noopener noreferrer"&gt;JP Contents Hub&lt;/a&gt;には多くのサービスに関するハンズオンが掲載されており、少しでも触っていないサービスを触ろうとハンズオンにチャレンジする際に有意義なコンテンツとなっているが、&lt;a href="https://catalog.us-east-1.prod.workshops.aws/workshops/b6ea8509-42a3-4792-9020-24f9210d32f2/ja-JP" rel="noopener noreferrer"&gt;CI/CD for AWS Batch Workshop&lt;/a&gt;が利用できなくなっていたり、&lt;a href="https://pages.awscloud.com/JAPAN-event-OE-Hands-on-for-Beginners-Serverless-2-2022-reg-event.html?trk=aws_introduction_page" rel="noopener noreferrer"&gt;AWS SAM を使ってテンプレートからサーバーレスな環境を構築する&lt;/a&gt;のハンズオンではソースコード、テンプレートファイルへのリンクが切れていて利用できない、または手順が古くなっているなど、様々な問題にぶつかってしまう。&lt;/p&gt;

&lt;p&gt;今日は、&lt;a href="https://pages.awscloud.com/JAPAN-event-OE-Hands-on-for-Beginners-amplify-2022-reg-event.html?trk=aws_introduction_page" rel="noopener noreferrer"&gt;AWS Amplify を用いた Web サイトの構築方法を学ぼう&lt;/a&gt;を試してみたのだが、うまくいかないポイントは以下の通りだった。&lt;/p&gt;

&lt;h2&gt;
  
  
  何がうまくいかなかったか？
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.amplify.aws/gen1/react/start/getting-started/setup/#initialize-a-new-backend" rel="noopener noreferrer"&gt;Initialize a new backend&lt;/a&gt;で&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The security token included in the request is invalid&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;が発生してしまう。AWS profileを利用する手順となっているが、Accesskeyを入力する手順で実行することで初期化ができた。&lt;/p&gt;

&lt;p&gt;その他、&lt;a href="https://docs.amplify.aws/gen1/react/start/getting-started/setup/#set-up-frontend" rel="noopener noreferrer"&gt;フロントエンドの設定&lt;/a&gt;が src/main.tsx or src/main.jsx に行うとなっているが、環境の相違が発生しており、src/index.js に行う必要があったり、jsxファイルをjsで読み替える必要がある部分がある。&lt;/p&gt;

&lt;h2&gt;
  
  
  まとめ
&lt;/h2&gt;

&lt;p&gt;試行錯誤しながらも一通りハンズオンを完走できたが、Gen2に対応したハンズオンやCloud9を利用しないハンズオン手順がこれから必要だと強く感じた。&lt;/p&gt;

</description>
      <category>aws</category>
      <category>amplify</category>
      <category>japanese</category>
    </item>
    <item>
      <title>アプリクライアントでクライアントシークレットを生成しない方法</title>
      <dc:creator>Yasuhiro Matsuda</dc:creator>
      <pubDate>Wed, 16 Apr 2025 07:15:38 +0000</pubDate>
      <link>https://dev.to/aws-builders/apurikuraiantodekuraiantosikuretutowosheng-cheng-sinaifang-fa-4a70</link>
      <guid>https://dev.to/aws-builders/apurikuraiantodekuraiantosikuretutowosheng-cheng-sinaifang-fa-4a70</guid>
      <description>&lt;p&gt;AWS Cognitoでクライアントシークレットを生成しないアプリクライアントを作成しようとしたが、クライアントシークレットを生成しないオプションを指定する方法が分からずに時間を浪費した話を紹介します。&lt;/p&gt;

&lt;h2&gt;
  
  
  何が起こったか
&lt;/h2&gt;

&lt;p&gt;アプリクライアントを作成して認証しようとすると、以下のようなエラーが返される。&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Client (アプリケーションID) is configured with secret but SECRET_HASH was not received&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  対処方法
&lt;/h2&gt;

&lt;p&gt;CLIで呼び出す場合や、SDKで呼び出す場合において、「SECRET_HASH」のオプションをつける必要があるのだが、今回はクライアントシークレットを生成しない方法で対応することにした。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dcj71ciaiav4i.cloudfront.net/591796E0-D127-11EB-A6A5-FB83B2BAF6EE/chapter2/content2.html" rel="noopener noreferrer"&gt;Cognito API ハンズオン&lt;/a&gt;に記載のある旧マネージメントコンソールでは、「クライアントシークレットを生成」はチェックボックスで切り替えられているのだが、現在のマネージメントコンソールでは該当項目がない。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqjsxm1ul93oqem3gk3oe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqjsxm1ul93oqem3gk3oe.png" alt=" " width="800" height="333"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;結論としては、上記画面のアプリケーションタイプにて「従来のウェブアプリケーション」を選択すると「クライアントシークレットを生成する」こととなり、「シングルページアプリケーション (SPA)」を選択すると「クライアントシークレットを生成しない」こととなる。&lt;/p&gt;

&lt;p&gt;「従来のウェブアプリケーション」で作成した場合&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fio6gqvyvs1e1hc90c60f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fio6gqvyvs1e1hc90c60f.png" alt="従来のウェブアプリケーション" width="800" height="259"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;「シングルページアプリケーション (SPA)」で作成した場合&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F88hfp7eetlt631cg43qr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F88hfp7eetlt631cg43qr.png" alt="シングルページアプリケーション (SPA)" width="800" height="267"&gt;&lt;/a&gt;&lt;br&gt;
※クライアントシークレットが「-」となっていることが分かる。&lt;/p&gt;

&lt;p&gt;ちなみに、&lt;a href="https://docs.aws.amazon.com/ja_jp/cognito/latest/developerguide/user-pool-settings-client-apps.html#user-pool-settings-client-app-client-types" rel="noopener noreferrer"&gt;ディベロッパーガイド&lt;/a&gt;を参照すると注記に以下の表現がある。&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;アプリケーションタイプの従来のウェブアプリケーションとMachine-to-machineアプリケーションオプションを選択すると、クライアントシークレットを持つアプリケーションクライアントを作成します。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;同じ問題で時間を浪費することがないよう、この投稿が活用されることを期待しています。&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cognito</category>
      <category>japanese</category>
    </item>
    <item>
      <title>DifyにAmazon Bedrockを組み込む</title>
      <dc:creator>Yasuhiro Matsuda</dc:creator>
      <pubDate>Tue, 15 Apr 2025 05:21:04 +0000</pubDate>
      <link>https://dev.to/aws-builders/difyniamazon-bedrockwozu-miip-mu-305h</link>
      <guid>https://dev.to/aws-builders/difyniamazon-bedrockwozu-miip-mu-305h</guid>
      <description>&lt;p&gt;皆さんDifyは利用されていますでしょうか？&lt;br&gt;
DifyのモデルプロバイダーにAmazon Bedrockを選択できるため、アクセスキーとシークレットアクセスキーの設定を行えば、Amazon Bedrockの幅広いモデルが利用できます。&lt;/p&gt;

&lt;p&gt;Difyはクラウド版とオンプレミス版があり、クラウド版では&lt;a href="https://dify.ai/jp/pricing" rel="noopener noreferrer"&gt;SANDBOXという無料プランでは利用できる範囲に制約がある&lt;/a&gt;ため、セルフホスティングのCOMMUNITY版を利用することで、Amazon Bedrockを選択することができます。&lt;/p&gt;

&lt;p&gt;社内などのローカル環境下で利用すれば、Amazon Bedrockとの通信は発生するもののローカルのRAGを作ったり、モデルに学習される心配をせずに利用した分だけを使用するということができるため、まずは慣れ親しんでみたいと思われる中小企業では最適な選択肢になります。&lt;/p&gt;

&lt;p&gt;またローカルLLMを用意することで、インターネットとの通信を発生させないクローズドな環境で利用することができるようになります。&lt;/p&gt;

&lt;p&gt;なお、オンプレミス版はDockerイメージで提供されているため、比較的セットアップも容易で導入が可能です。&lt;/p&gt;

&lt;p&gt;以下は&lt;a href="https://zenn.dev/kameoncloud/articles/f7b89792c95c36" rel="noopener noreferrer"&gt;Dify オンプレミス版に Amazon Bedrock/Nova Cross-Region 推論を組み込む方法&lt;/a&gt;を参考にして、EC2に構築したDifyにパブリックIP経由で接続していますが、ローカル環境に構築することでローカル接続することが同様にできます。&lt;/p&gt;

&lt;p&gt;また、引用元ではオレゴンリージョンを利用した説明となっていますが、私はバージニア北部リージョンで実施してみたところ、モデルの選択では、&lt;code&gt;US.Cross Region Inference&lt;/code&gt;と表示されていないモデルでも正しく応答していました。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmklbw6u948b2n11l8yiz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmklbw6u948b2n11l8yiz.png" alt=" " width="800" height="230"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;是非皆さんも試してみてください。&lt;/p&gt;

</description>
      <category>dify</category>
      <category>aws</category>
      <category>bedrock</category>
      <category>japanese</category>
    </item>
    <item>
      <title>S3テーブルバケットを使ってApache Icebergを試す</title>
      <dc:creator>Yasuhiro Matsuda</dc:creator>
      <pubDate>Mon, 14 Apr 2025 02:38:18 +0000</pubDate>
      <link>https://dev.to/aws-builders/s3teburubaketutowoshi-tuteapacheicebergwoshi-su-47ab</link>
      <guid>https://dev.to/aws-builders/s3teburubaketutowoshi-tuteapacheicebergwoshi-su-47ab</guid>
      <description>&lt;p&gt;4/12に&lt;a href="https://awsbasics.connpass.com/" rel="noopener noreferrer"&gt;流しのエバンジェリストシリーズ　AWSを中心として色んなサービスの基礎を学ぼう&lt;/a&gt;で久しぶりに開催されたAmazon S3 Tables + Amazon Athena / Apache Icebergに参加した感想を記載する。&lt;/p&gt;

&lt;h2&gt;
  
  
  ハンズオンシナリオ
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://zenn.dev/kameoncloud/articles/b7b58e0def2ec1" rel="noopener noreferrer"&gt;Amazon S3 Tables (Apache Iceberg) をやってみる&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  感想
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Amazon S3 Tablesはre:Invent 2024でアナウンスされた新しい機能であり、ブログを見る限りはまだまだお試しでの運用が多いような状況。東京リージョンや大阪リージョンでも利用できるようになったので、&lt;a href="https://zenn.dev/shigeru_oda/articles/19b8c20ab44c67?fbclid=IwZXh0bgNhZW0CMTEAAR6BgXB26BbyD0x2Xy-Z44-hwPBneIj5wPqB1OIpQvarHC0imS3HbCRZ1GOj2g_aem_kLN0Du4ZZHmxyb6wuveHSQ#apache-iceberg-%E3%81%AE%E3%83%A1%E3%83%AA%E3%83%83%E3%83%88%E3%81%A8%E3%81%AF%EF%BC%9F" rel="noopener noreferrer"&gt;Apache Iceberg のメリットとは？&lt;/a&gt;でまとめられているようにログ分析基盤を中心とした運用がこれから広まっていくことが期待される。&lt;/li&gt;
&lt;li&gt;S3を利用して簡単にデータ管理ができるようになったことは、データの運用が軽減できる選択肢が増えることにつながっている。&lt;/li&gt;
&lt;li&gt;Lake Formation経由でアクセスする際に、SQLの実行権限がIAMと統合されていることはアプリケーション実装の観点で非常にやりやすい。&lt;/li&gt;
&lt;li&gt;テーブルバケット、ネームスペース、テーブルの追加、削除がCLIでのみサポートされていない点は使いづらいため、マネージメントコンソールでのサポートが期待される。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  その他
&lt;/h2&gt;

&lt;p&gt;１. テーブルデータのクエリ&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/ja_jp/athena/latest/ug/querying-iceberg-table-data.html" rel="noopener noreferrer"&gt;Iceberg テーブルデータをクエリする&lt;/a&gt;に記載されているが、テーブルの履歴を確認することができる。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fof2tvtdtx849u71m4u6y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fof2tvtdtx849u71m4u6y.png" alt=" " width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;この内容をもとにタイムトラベルクエリを利用するという運用になっていく。&lt;/p&gt;

&lt;p&gt;２. viでのペーストモードについて&lt;/p&gt;

&lt;p&gt;viでtable.jsonファイルを生成する手順がハンズオンシナリオに含まれているが、viではインサートモードで貼り付けを行った場合、オートインデント機能によって意図しない崩れが発生してしまう。&lt;/p&gt;

&lt;p&gt;:set pasteでペーストモードに入ったうえで、iを押下して挿入（貼付け）モードにすることでオートインデントの副作用を抑えることができる。&lt;/p&gt;

</description>
      <category>s3</category>
      <category>aws</category>
      <category>japanese</category>
    </item>
  </channel>
</rss>
