<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>クラウド | Engineer Ryo Blog</title>
	<atom:link href="https://engineer-ryo-blog.com/category/%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89/feed/" rel="self" type="application/rss+xml" />
	<link>https://engineer-ryo-blog.com</link>
	<description></description>
	<lastBuildDate>Sun, 05 Jan 2025 04:38:38 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.1</generator>

<image>
	<url>https://engineer-ryo-blog.com/wp-content/uploads/2022/11/cropped-site-icon-1-32x32.jpg</url>
	<title>クラウド | Engineer Ryo Blog</title>
	<link>https://engineer-ryo-blog.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>clamav-milterを動かしたら、メールサーバーが落ちた？</title>
		<link>https://engineer-ryo-blog.com/2025/01/05/clamav-milter/</link>
					<comments>https://engineer-ryo-blog.com/2025/01/05/clamav-milter/#respond</comments>
		
		<dc:creator><![CDATA[ryo]]></dc:creator>
		<pubDate>Sun, 05 Jan 2025 04:38:37 +0000</pubDate>
				<category><![CDATA[エンジニア]]></category>
		<category><![CDATA[クラウド]]></category>
		<category><![CDATA[メールサーバー]]></category>
		<guid isPermaLink="false">https://engineer-ryo-blog.com/?p=199</guid>

					<description><![CDATA[目次 ことの始まり切り戻しをしたスワップ領域を作成したスワップ追加後 ことの始まり clamav-milterの検証のため、すでに構築済みのメールサーバーに対して、clamav-milterを導入し運用していた。 導入し [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ことの始まり</a></li><li><a href="#toc2" tabindex="0">切り戻しをした</a></li><li><a href="#toc3" tabindex="0">スワップ領域を作成した</a></li><li><a href="#toc4" tabindex="0">スワップ追加後</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ことの始まり</span></h2>



<p class="wp-block-paragraph">clamav-milterの検証のため、すでに構築済みのメールサーバーに対して、clamav-milterを導入し運用していた。</p>



<p class="wp-block-paragraph">導入してから、2～3日後にメールの送受信が行えなくなり、メールサーバーへのsshもできない状況になってしまった。。。(サーバー負荷だろうなと思っていた)</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc2">切り戻しをした</span></h2>



<p class="wp-block-paragraph">(自分一人しか使っていないけれども)メールの送受信ができないと困ってしまうので、一度切り戻しを行った。</p>



<p class="wp-block-paragraph">切り戻し作業を行っているうちに、clamd, clamav-milterを動かすと、そこそこメモリを消費するということに気づいた。<br>もともとメールサーバー自体への負荷は低いだろうということで、 2vCPU / 2GB RAMのインスタンスとしていたのだが、2GBのRAMでは足りずハングアップしていたようだ。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">htopで見ると、clamdがかなりのメモリを消費している。</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="547" src="https://engineer-ryo-blog.com/wp-content/uploads/2025/01/image-1-1024x547.png" alt="" class="wp-image-201" srcset="https://engineer-ryo-blog.com/wp-content/uploads/2025/01/image-1-1024x547.png 1024w, https://engineer-ryo-blog.com/wp-content/uploads/2025/01/image-1-300x160.png 300w, https://engineer-ryo-blog.com/wp-content/uploads/2025/01/image-1-768x411.png 768w, https://engineer-ryo-blog.com/wp-content/uploads/2025/01/image-1-1536x821.png 1536w, https://engineer-ryo-blog.com/wp-content/uploads/2025/01/image-1.png 1734w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><span id="toc3">スワップ領域を作成した</span></h2>



<p class="wp-block-paragraph">CPUへの負荷は低く、インスタンスサイズを変更するほどでもないと考え、スワップを領域を作成することにした。</p>



<p class="wp-block-paragraph">スワップファイルの作成</p>



<pre class="wp-block-code"><code>sudo dd if=/dev/zero of=/var/swpfile bs=1M count=4096
sudo mkswap /var/swpfile
sudo chmod 600 /var/swpfile
sudo swapon /var/swpfile</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">/etc/fstabへ以下を追記</p>



<pre class="wp-block-code"><code>/var/swpfile none swap sw 0 0</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc4">スワップ追加後</span></h2>



<p class="wp-block-paragraph">スワップ領域に4GBほど割り当てたため、clamd, clamav-milterを動かしても安定して稼働するようになった。</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://engineer-ryo-blog.com/2025/01/05/clamav-milter/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AWS Amplifyでモバイルアプリケーションへのプッシュ通知を行う</title>
		<link>https://engineer-ryo-blog.com/2024/12/02/mobile-push/</link>
					<comments>https://engineer-ryo-blog.com/2024/12/02/mobile-push/#respond</comments>
		
		<dc:creator><![CDATA[ryo]]></dc:creator>
		<pubDate>Mon, 02 Dec 2024 14:47:31 +0000</pubDate>
				<category><![CDATA[aws]]></category>
		<category><![CDATA[エンジニア]]></category>
		<category><![CDATA[クラウド]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[開発ネタ]]></category>
		<guid isPermaLink="false">https://engineer-ryo-blog.com/?p=195</guid>

					<description><![CDATA[目次 この記事を書いた理由そもそも、AWS Amplifyとは僕はプッシュ通知を送りたいGet StartからはじめたGen1のころを思い出したそして完成この後について この記事を書いた理由 AWS Amplify Ge [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">この記事を書いた理由</a></li><li><a href="#toc2" tabindex="0">そもそも、AWS Amplifyとは</a></li><li><a href="#toc3" tabindex="0">僕はプッシュ通知を送りたい</a></li><li><a href="#toc4" tabindex="0">Get Startからはじめた</a></li><li><a href="#toc5" tabindex="0">Gen1のころを思い出した</a></li><li><a href="#toc6" tabindex="0">そして完成</a></li><li><a href="#toc7" tabindex="0">この後について</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">この記事を書いた理由</span></h2>



<p class="wp-block-paragraph">AWS Amplify Gen2がリリースされたものの、日本語での解説記事が少なく(探し方が悪い？)、困っている人がもし居たら&#8230;.と思い記事にすることにした。(特にモバイルアプリケーション向けの記事は少ない&#8230;)</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc2">そもそも、AWS Amplifyとは</span></h2>



<p class="wp-block-paragraph">AWS上のさまざまなサービスをラッピングし、Webやモバイルアプリケーションに特化したサービス。</p>



<p class="wp-block-paragraph">詳しくは→<a href="https://aws.amazon.com/jp/amplify/">https://aws.amazon.com/jp/amplify/</a></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc3">僕はプッシュ通知を送りたい</span></h2>



<p class="wp-block-paragraph">僕の中で、少し前までモバイルアプリケーション向けのプッシュ通知をAWSで実現したい場合には、Amplifyがすぐ候補となっていた。</p>



<p class="wp-block-paragraph">周りを見てもPinpointでの実装は少なく、Amplifyでの実装例が多かった。</p>



<p class="wp-block-paragraph">いつもの通り、amplify initしようとしたら、Gen2使ってねというメッセージが表示され、「せっかくだから&#8230;」という軽い気持ちで足を踏み入れることにした。(違いも何も調べずにね)</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc4">Get Startからはじめた</span></h2>



<p class="wp-block-paragraph">Get Startから始めたものの、プッシュ通知に関するサンプルが見当たらなかった。(もしかしたら今後更新されているかもしれない。)</p>



<p class="wp-block-paragraph">公式ドキュメント以外も探したが、それらしきものは見当たらず&#8230;</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc5">Gen1のころを思い出した</span></h2>



<p class="wp-block-paragraph">Gen1の頃に使っていたライブラリと全く同じであることに気づいた。</p>



<p class="wp-block-paragraph">Amplify Gen2では、バックエンドの構成がtypescriptによるCDKであるため、そこさえできれば実装できそうだ。</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc6">そして完成</span></h2>



<pre class="wp-block-code"><code>backend.addOutput({
  /* 省略 */
  notifications: {
    aws_region: Stack.of(pinpoint).region,
    amazon_pinpoint_app_id: pinpoint.ref,
    channels: &#91;'IN_APP_MESSAGING', 'APNS'],
  }
});</code></pre>



<p class="wp-block-paragraph">これをamplify/backend.tsに記載することで、プッシュ通知の配信対象となった。</p>



<p class="wp-block-paragraph">addOutputに追加することで、amplify_outputs.jsonに出力されるためだと思われる。</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc7">この後について</span></h2>



<ul class="wp-block-list">
<li>Pinpointプロジェクト上でAPNsのキーなどの情報をセットしているが、自動化できれば自動化したい。</li>



<li>auth周りも実装してみたい。</li>
</ul>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://engineer-ryo-blog.com/2024/12/02/mobile-push/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AWSのコスト削減</title>
		<link>https://engineer-ryo-blog.com/2024/11/26/aws-cost-down/</link>
					<comments>https://engineer-ryo-blog.com/2024/11/26/aws-cost-down/#respond</comments>
		
		<dc:creator><![CDATA[ryo]]></dc:creator>
		<pubDate>Tue, 26 Nov 2024 13:47:00 +0000</pubDate>
				<category><![CDATA[aws]]></category>
		<category><![CDATA[クラウド]]></category>
		<category><![CDATA[初心者]]></category>
		<category><![CDATA[開発ネタ]]></category>
		<guid isPermaLink="false">https://engineer-ryo-blog.com/?p=189</guid>

					<description><![CDATA[目次 不要なElastic IPの解放パブリックIPv4アドレスの使用を減らす不要なスナップショットの削除筆者の場合 不要なElastic IPの解放 Elastic IPはインスタンスに紐づいている・いないかかわらず料 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">不要なElastic IPの解放</a></li><li><a href="#toc2" tabindex="0">パブリックIPv4アドレスの使用を減らす</a></li><li><a href="#toc3" tabindex="0">不要なスナップショットの削除</a></li><li><a href="#toc4" tabindex="0">筆者の場合</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">不要なElastic IPの解放</span></h2>



<p class="wp-block-paragraph">Elastic IPはインスタンスに紐づいている・いないかかわらず料金が発生するため、未使用な物があれば削除することでコストを削減できる。</p>



<p class="wp-block-paragraph">※削除の際は、今後使用する機会がないことを確認の上削除してください。</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc2">パブリックIPv4アドレスの使用を減らす</span></h2>



<p class="wp-block-paragraph">2023年にElastic IP以外の通常のパブリックIPv4アドレスに対しても料金が発生するといったアナウンスがあった。<br>(参考 : <a href="https://aws.amazon.com/jp/blogs/news/new-aws-public-ipv4-address-charge-public-ip-insights/">https://aws.amazon.com/jp/blogs/news/new-aws-public-ipv4-address-charge-public-ip-insights/</a>)</p>



<p class="wp-block-paragraph">NAT GatewayやIPv6アドレスでやりたいことを満たせる場合は、パブリックIPv4アドレスを割り当てしないといったことも検討する必要がありそう。</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc3">不要なスナップショットの削除</span></h2>



<p class="wp-block-paragraph">通常のスナップショットの作成以外にも、AMIを作成した際などにもスナップショットが作れれるため、気づかないうちにスナップショットが増えているというケースがありそう。。</p>



<p class="wp-block-paragraph">気がついたら不要な物はこまめに削除するのが良さそう。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc4">筆者の場合</span></h2>



<p class="wp-block-paragraph">不要なElastic IPアドレスの解放を行った。<br>昨年パブリックIPv4アドレスに対して課金されるといったアナウンスをふと思い出し、色々と確認していくうちに気づいた。(遅すぎるよ&#8230;w)</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">結果&#8230;</p>



<p class="wp-block-paragraph">月の途中であるものの、他の月と比べて2/3程度になりそう。。<br>もっと早く気づくべきだった&#8230;</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="653" src="https://engineer-ryo-blog.com/wp-content/uploads/2024/11/image-1024x653.png" alt="" class="wp-image-192" srcset="https://engineer-ryo-blog.com/wp-content/uploads/2024/11/image-1024x653.png 1024w, https://engineer-ryo-blog.com/wp-content/uploads/2024/11/image-300x191.png 300w, https://engineer-ryo-blog.com/wp-content/uploads/2024/11/image-768x490.png 768w, https://engineer-ryo-blog.com/wp-content/uploads/2024/11/image.png 1412w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://engineer-ryo-blog.com/2024/11/26/aws-cost-down/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPressの高速化のために行ったこと</title>
		<link>https://engineer-ryo-blog.com/2024/04/20/fastest-blog/</link>
					<comments>https://engineer-ryo-blog.com/2024/04/20/fastest-blog/#respond</comments>
		
		<dc:creator><![CDATA[ryo]]></dc:creator>
		<pubDate>Sat, 20 Apr 2024 09:13:07 +0000</pubDate>
				<category><![CDATA[Nginx]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[クラウド]]></category>
		<category><![CDATA[ブログ運用]]></category>
		<guid isPermaLink="false">https://engineer-ryo-blog.com/?p=167</guid>

					<description><![CDATA[目次 CDN(キャッシュ)の導入nginxの設定変更スケールアップDB設定のチューニングDBキャッシュ CDN(キャッシュ)の導入 当ブログの構成変更を行なったといった記事を前回(https://engineer-ryo [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">CDN(キャッシュ)の導入</a></li><li><a href="#toc2" tabindex="0">nginxの設定変更</a></li><li><a href="#toc3" tabindex="0">スケールアップ</a></li><li><a href="#toc4" tabindex="0">DB設定のチューニング</a><ol><li><a href="#toc5" tabindex="0">DBキャッシュ</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">CDN(キャッシュ)の導入</span></h2>



<p class="wp-block-paragraph">当ブログの構成変更を行なったといった記事を前回(<a href="https://engineer-ryo-blog.com/2024/02/18/blog-update/">https://engineer-ryo-blog.com/2024/02/18/blog-update/</a>)書いたが、その際に<strong>Amazon CloudFront</strong>を導入した。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Amazon CloudFront</strong>の利用にあたっては、いくつかの注意事項があり、注意事項を理解した上で利用する必要があるが、CDNによる非常に強力なキャッシュの力を手にいれることができる。</p>



<p class="wp-block-paragraph">主な注意事項は以下の通り</p>



<ul class="wp-block-list">
<li>キャッシュして良いもの、キャッシュすると影響が出るものがある。<br>例) WordPressの場合、ログインが必要なページ(wp-adminなど)はキャッシュしてしまうと<strong>、未ログインのユーザーも閲覧できる状態</strong>になる。(見えてはいけないページが見える。)<br>ビヘイビアを作成し、キャッシュポリシーを「<strong>CashingDisabled</strong>」にした上、オリジンリクエストポリシーを「<strong>All Viewer</strong>」とすることで、キャッシュさせないようにする。</li>



<li>キャッシュという性質上、リアルタイムに更新される訳ではないので、要注意。<br>すぐに反映したいものがある場合は、キャッシュの削除を手動で行う必要がある。</li>



<li>初回のリクエストはキャッシュされていないため、オリジンサーバーへアクセスする。<br>キャッシュが効いていない状態のため、少し表示が遅い場合がある。<br>ただし、<strong>2回目以降は、キャッシュから表示するため高速</strong>。</li>



<li>若干ではあるが、利用料金がかかる。</li>



<li><strong>AWS WAF</strong>も一緒に導入することをおすすめするが、こちらも利用料金がかかるので予算と要件次第。</li>
</ul>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc2">nginxの設定変更</span></h2>



<p class="wp-block-paragraph">gzipで圧縮するよう、nginxの設定ファイルへ追記を行った。</p>



<pre class="wp-block-code"><code>gzip on;
gzip_types text/css application/javascript application/json application/font-woff application/font-tff image/gif image/png image/jpeg application/octet-stream;</code></pre>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc3">スケールアップ</span></h2>



<p class="wp-block-paragraph">今回は行っていないが、スケールアップ(スペックの向上)も検討する必要がある。</p>



<p class="wp-block-paragraph">当ブログでは、「<strong>t4g.micro</strong>」を使用しているが、バズることがなければ必要十分と感じる。<br>※<strong>AWS Graviton</strong> プロセッサのインスタンスのため、コスト・パフォーマンスが高い。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc4">DB設定のチューニング</span></h2>



<p class="wp-block-paragraph">当ブログはWordpressのため、テーブル・クエリレベルのチューニングは難しいが、接続先を127.0.0.1からlocalhostへ変更した。</p>



<p class="wp-block-paragraph">これにより、TCP/IPでの接続ではなく、UNIXドメインソケットでの接続になっているはず&#8230;</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading"><span id="toc5">DBキャッシュ</span></h3>



<p class="wp-block-paragraph">当ブログでは実施していないが、インメモリDBをキャッシュとしてAP・DB間に配置することで、パフォーマンスの向上が見込まれる。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://engineer-ryo-blog.com/2024/04/20/fastest-blog/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>当ブログ(Engineer Ryo Blog)の構成変更</title>
		<link>https://engineer-ryo-blog.com/2024/02/18/blog-update/</link>
					<comments>https://engineer-ryo-blog.com/2024/02/18/blog-update/#respond</comments>
		
		<dc:creator><![CDATA[ryo]]></dc:creator>
		<pubDate>Sun, 18 Feb 2024 05:14:39 +0000</pubDate>
				<category><![CDATA[クラウド]]></category>
		<category><![CDATA[ブログ運用]]></category>
		<category><![CDATA[開発ネタ]]></category>
		<guid isPermaLink="false">https://engineer-ryo-blog.com/?p=159</guid>

					<description><![CDATA[目次 抱えていた課題変更前の構成変更後の構成躓きポイントの紹介SSL終端問題キャッシュ対象とCORS問題まとめ 抱えていた課題 変更前の構成 Amazon Route 53でホストゾーンの管理を行い、EC2でコンテンツ配 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">抱えていた課題</a></li><li><a href="#toc2" tabindex="0">変更前の構成</a></li><li><a href="#toc3" tabindex="0">変更後の構成</a></li><li><a href="#toc4" tabindex="0">躓きポイントの紹介</a><ol><li><a href="#toc5" tabindex="0">SSL終端問題</a></li><li><a href="#toc6" tabindex="0">キャッシュ対象とCORS問題</a></li></ol></li><li><a href="#toc7" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">抱えていた課題</span></h2>



<ul class="wp-block-list">
<li>Amazon Linux 2を使用していて、Amazon Linux 2023への移行が必要となっていた。</li>



<li>EC2のインスタンスサイズがt4g.micro(2vCPU/1GiB RAM)のため、CDN等でオリジンへのアクセス負荷を減らしたい。</li>
</ul>



<h2 class="wp-block-heading"><span id="toc2">変更前の構成</span></h2>



<p class="wp-block-paragraph">Amazon Route 53でホストゾーンの管理を行い、EC2でコンテンツ配信(WordPress )という構成だった。</p>



<p class="wp-block-paragraph">とてもシンプルな構成だった反面、CDNやWAFを導入してみたいという気持ちに駆られた。</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="724" src="https://engineer-ryo-blog.com/wp-content/uploads/2024/02/architecture-before-1024x724.jpg" alt="" class="wp-image-160" srcset="https://engineer-ryo-blog.com/wp-content/uploads/2024/02/architecture-before-1024x724.jpg 1024w, https://engineer-ryo-blog.com/wp-content/uploads/2024/02/architecture-before-300x212.jpg 300w, https://engineer-ryo-blog.com/wp-content/uploads/2024/02/architecture-before-768x543.jpg 768w, https://engineer-ryo-blog.com/wp-content/uploads/2024/02/architecture-before.jpg 1169w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc3">変更後の構成</span></h2>



<p class="wp-block-paragraph">Amazon Linux 2からAmazon Linux 2023へのリプレース、Amazon CloudFront + AWS WAFの導入を行った。</p>



<p class="wp-block-paragraph">変更後の構成は以下のイメージ。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="724" src="https://engineer-ryo-blog.com/wp-content/uploads/2024/02/architecture-after-1-1024x724.jpg" alt="" class="wp-image-162" srcset="https://engineer-ryo-blog.com/wp-content/uploads/2024/02/architecture-after-1-1024x724.jpg 1024w, https://engineer-ryo-blog.com/wp-content/uploads/2024/02/architecture-after-1-300x212.jpg 300w, https://engineer-ryo-blog.com/wp-content/uploads/2024/02/architecture-after-1-768x543.jpg 768w, https://engineer-ryo-blog.com/wp-content/uploads/2024/02/architecture-after-1.jpg 1169w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc4">躓きポイントの紹介</span></h2>



<h3 class="wp-block-heading"><span id="toc5">SSL終端問題</span></h3>



<p class="wp-block-paragraph">SSL終端をCloudFrontにするか、オリジンにするかで悩んだが、結局オリジンをSSL終端とした。</p>



<p class="wp-block-paragraph">セキュリティグループにて、CloudFront以外からのアクセスはブロックしているが、気持ち的にオリジンが終端であった方がいいと判断した。</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading"><span id="toc6">キャッシュ対象とCORS問題</span></h3>



<p class="wp-block-paragraph">WordPressの特定パス(wp-admin)などはキャッシュさせないようにbehaviorで設定している。</p>



<p class="wp-block-paragraph">また、.cssや.jsが一部httpでhtmlに出力されており、こちらもbehaviorにてCORSの設定を行っている。</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc7">まとめ</span></h2>



<p class="wp-block-paragraph">CloudFrontとWAFの導入によって、レスポンスも良くセキュアに保つことができる構成となった。</p>



<p class="wp-block-paragraph">また、当初の問題点であったAmazon Linux 2 → Amazon Linux 2023へのリプレースもでき、満足している。</p>



<p class="wp-block-paragraph">今後もこまめにアップデートしていきながら、記事にまとめていきたい。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://engineer-ryo-blog.com/2024/02/18/blog-update/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>JAWS-UGいわて 特別編 Media-JAWSコラボ LT会 に参加しました！</title>
		<link>https://engineer-ryo-blog.com/2023/08/22/jaws-ug-iwate-lt/</link>
					<comments>https://engineer-ryo-blog.com/2023/08/22/jaws-ug-iwate-lt/#respond</comments>
		
		<dc:creator><![CDATA[ryo]]></dc:creator>
		<pubDate>Tue, 22 Aug 2023 13:52:02 +0000</pubDate>
				<category><![CDATA[JAWS]]></category>
		<category><![CDATA[JAWS-UG]]></category>
		<category><![CDATA[エンジニア]]></category>
		<category><![CDATA[クラウド]]></category>
		<guid isPermaLink="false">https://engineer-ryo-blog.com/?p=139</guid>

					<description><![CDATA[目次 参加前の印象会場へ到着感想まとめ 参加前の印象 人見知りの自分にとってLT会はハードルが高く、これまで参加を見送っていました。。(登壇者ではないのに&#8230;) 偶然こちらのイベントを見つけ、思い切って参加して [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">参加前の印象</a></li><li><a href="#toc2" tabindex="0">会場へ到着</a></li><li><a href="#toc3" tabindex="0">感想</a></li><li><a href="#toc4" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">参加前の印象</span></h2>



<p class="wp-block-paragraph">人見知りの自分にとってLT会はハードルが高く、これまで参加を見送っていました。。(登壇者ではないのに&#8230;)</p>



<p class="wp-block-paragraph">偶然こちらのイベントを見つけ、思い切って参加してみることに！</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc2">会場へ到着</span></h2>



<p class="wp-block-paragraph">会場へ到着すると、JAWS-UGいわての運営の方が温かく迎えてくださり、すこしほっとした気持ちで受付を行いました。</p>



<p class="wp-block-paragraph">ノベルティの配布などもあり、私はJAWSステッカーをいただきました！(いただいたステッカーは帰宅後、PCに貼りましたw)</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://engineer-ryo-blog.com/wp-content/uploads/2023/08/P8221336-1024x768.jpg" alt="JAWS-UGステッカー" class="wp-image-142" srcset="https://engineer-ryo-blog.com/wp-content/uploads/2023/08/P8221336-1024x768.jpg 1024w, https://engineer-ryo-blog.com/wp-content/uploads/2023/08/P8221336-300x225.jpg 300w, https://engineer-ryo-blog.com/wp-content/uploads/2023/08/P8221336-768x576.jpg 768w, https://engineer-ryo-blog.com/wp-content/uploads/2023/08/P8221336-1536x1152.jpg 1536w, https://engineer-ryo-blog.com/wp-content/uploads/2023/08/P8221336-2048x1536.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">ステッカーを貼りましたw</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc3">感想</span></h2>



<ul class="wp-block-list">
<li>アウトプットは大事。LT会などの勉強会から吸収した知識を何らかのアウトプットにしたい。</li>



<li>登壇されているエンジニアの皆さんはすごい！(いつかは登壇してみたい！)</li>



<li>バックエンドの監視のみではなく、フロントエンドの監視も重要。(便利なものがたくさんある。)</li>



<li>マネージドサービスに頼ろう！</li>



<li>無い物は作ろう！</li>
</ul>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc4">まとめ</span></h2>



<p class="wp-block-paragraph">すごくざっくりでしたが、LT会に初参加した記録として、ブログに残します。</p>



<p class="wp-block-paragraph">いつかはLT会に登壇したいです&#8230;w</p>
]]></content:encoded>
					
					<wfw:commentRss>https://engineer-ryo-blog.com/2023/08/22/jaws-ug-iwate-lt/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
