<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Lightsail on よ〜んの雑記</title><link>https://mu7889yoon.github.io/tags/lightsail/</link><description>Recent content in Lightsail on よ〜んの雑記</description><generator>Hugo</generator><language>ja-jp</language><lastBuildDate>Fri, 10 Jul 2026 12:50:51 +0900</lastBuildDate><atom:link href="https://mu7889yoon.github.io/tags/lightsail/index.xml" rel="self" type="application/rss+xml"/><item><title>IAM Roles AnywhereでIAMアクセスキーを撲滅する</title><link>https://mu7889yoon.github.io/posts/eliminating-iam-access-keys-with-iam-roles-anywhere/</link><pubDate>Fri, 10 Jul 2026 12:50:51 +0900</pubDate><guid>https://mu7889yoon.github.io/posts/eliminating-iam-access-keys-with-iam-roles-anywhere/</guid><description>&lt;p&gt;よ〜んです。&lt;/p&gt;
&lt;p&gt;最近、Lightsail上で&lt;a href="https://hermes-agent.nousresearch.com/"&gt;Hermes Agent&lt;/a&gt;を動かしています。&lt;/p&gt;
&lt;p&gt;Hermes AgentからAmazon Bedrockを利用したいんですが、認証方法で少し悩みました。&lt;/p&gt;
&lt;p&gt;EC2であればIAMロールをアタッチするだけで終わります。一方、LightsailにはIAMロールを付与する仕組みがありません。&lt;/p&gt;
&lt;p&gt;そのため、一般的にはIAMユーザーを作成し、アクセスキーをサーバーへ配置することになります。&lt;/p&gt;
&lt;p&gt;ということで今回は IAM Roles Anywhere を使って、LightsailからIAMアクセスキーなしでAmazon Bedrockを呼び出してみます。&lt;/p&gt;
&lt;h2 id="iam-roles-anywhere"&gt;IAM Roles Anywhere&lt;/h2&gt;
&lt;p&gt;IAM Roles Anywhereは、AWSの外部で動作するワークロードからIAMロールを利用するためのサービスです。&lt;/p&gt;
&lt;p&gt;X.509証明書を使って認証し、AWS STSから一時認証情報を取得します。&lt;/p&gt;
&lt;p&gt;そのため、長期間利用できるIAMアクセスキーを保持する必要がありません。&lt;/p&gt;
&lt;p&gt;オンプレミスや他クラウド向けのサービスという印象がありますが、IAMロールを付与できないLightsailでも利用できます。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/ja_jp/rolesanywhere/latest/userguide/"&gt;What is AWS Identity and Access Management Roles Anywhere? - IAM Roles Anywhere&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="今回の構成"&gt;今回の構成&lt;/h2&gt;
&lt;p&gt;今回の構成はこんな感じです。&lt;/p&gt;
&lt;pre class="mermaid"&gt;flowchart LR
 A[Lightsail]
 B[aws_signing_helper]
 C[IAM Roles Anywhere]
 D[AWS STS]
 E[Amazon Bedrock]

 A --&amp;gt; B
 B --&amp;gt; C
 C --&amp;gt; D
 D --&amp;gt; E&lt;/pre&gt;



&lt;p&gt;Hermes Agentは &lt;a href="https://github.com/aws/rolesanywhere-credential-helper"&gt;aws_signing_helper&lt;/a&gt; を使って認証します。&lt;/p&gt;
&lt;p&gt;IAM Roles AnywhereはAWS STSから一時認証情報を取得し、その認証情報を使ってAmazon Bedrockを呼び出します。&lt;/p&gt;
&lt;p&gt;なので、LightsailにはIAMアクセスキーを配置しません。&lt;/p&gt;</description></item></channel></rss>