<?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>SSL Cert - 東東 GCP 教學 - GCP 實戰講師</title>
	<atom:link href="https://dongdonggcp.com/tag/ssl-cert/feed/" rel="self" type="application/rss+xml" />
	<link>https://dongdonggcp.com</link>
	<description>助你考取證照，轉職成功</description>
	<lastBuildDate>Wed, 26 Jun 2024 07:50:03 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://dongdonggcp.com/wp-content/uploads/2025/04/cropped-340838097_121391010914395_5443948698124160121_n-32x32.jpg</url>
	<title>SSL Cert - 東東 GCP 教學 - GCP 實戰講師</title>
	<link>https://dongdonggcp.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>[Cloud Run 教學] Cloud Run 如何使用自己的憑證？必須要接到 Load Balancer</title>
		<link>https://dongdonggcp.com/2024/06/26/cloud-run-self-managed-ssl-cert-with-load-balancer/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cloud-run-self-managed-ssl-cert-with-load-balancer</link>
					<comments>https://dongdonggcp.com/2024/06/26/cloud-run-self-managed-ssl-cert-with-load-balancer/#respond</comments>
		
		<dc:creator><![CDATA[東東]]></dc:creator>
		<pubDate>Wed, 26 Jun 2024 07:50:03 +0000</pubDate>
				<category><![CDATA[Google Cloud Platform]]></category>
		<category><![CDATA[Load Balancer]]></category>
		<category><![CDATA[Cloud Run]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[SSL Cert]]></category>
		<category><![CDATA[SSL 憑證]]></category>
		<guid isPermaLink="false">https://dongdonggcp.com/?p=6693</guid>

					<description><![CDATA[<p>Cloud Run 根本能不用自己的憑證，<br />
必須要接到 Load Balancer，<br />
本文詳細介紹設定過程。</p>
<p>The post <a href="https://dongdonggcp.com/2024/06/26/cloud-run-self-managed-ssl-cert-with-load-balancer/">[Cloud Run 教學] Cloud Run 如何使用自己的憑證？必須要接到 Load Balancer</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">上次測式 Cloud Run 和 DNS 名稱解析還蠻順利的，</p>



<p class="wp-block-paragraph">結果想要用自己的 SSL 憑證，一直測試失敗，</p>



<p class="wp-block-paragraph">最後才赫然發現，Cloud Run 根本能不用自己的憑證啊啊！</p>



<p class="wp-block-paragraph">說明文件在<a href="https://cloud.google.com/run/docs/mapping-custom-domains#limitations">這裡</a>：</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="895" height="513" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d8812.38.10.png?w=895" alt="" class="wp-image-6696" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d8812.38.10.png 895w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d8812.38.10-300x172.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d8812.38.10-768x440.png 768w" sizes="(max-width: 895px) 100vw, 895px" /></figure>



<p class="wp-block-paragraph">看來必須使用 Load Balancer 了，</p>



<p class="wp-block-paragraph">這裡做一個簡單的 Apache 和 PHP 網頁</p>



<p class="wp-block-paragraph">vim index.php</p>



<pre class="wp-block-code"><code>&lt;?php
echo "Hello World from web1 Dongdong";
?&gt;
</code></pre>



<figure class="wp-block-image size-large"><img decoding="async" width="2432" height="444" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.17.png?w=1024" alt="" class="wp-image-6700" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.17.png 2432w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.17-300x55.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.17-1024x187.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.17-768x140.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.17-1536x280.png 1536w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.17-2048x374.png 2048w" sizes="(max-width: 2432px) 100vw, 2432px" /></figure>



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



<pre class="wp-block-code"><code># Use the official PHP image
FROM php:7.4-apache

# Copy the PHP file to the Apache document root
COPY index.php /var/www/html/

# Change the default Apache port to 8080
RUN sed -i 's/80/8080/g' /etc/apache2/sites-available/000-default.conf /etc/apache2/ports.conf

# Expose port 8080
EXPOSE 8080

# Set the ServerName to suppress warnings
RUN echo "ServerName localhost" &gt;&gt; /etc/apache2/apache2.conf
</code></pre>



<figure class="wp-block-image size-large"><img decoding="async" width="1528" height="442" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.44.04.png?w=1024" alt="" class="wp-image-6701" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.44.04.png 1528w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.44.04-300x87.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.44.04-1024x296.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.44.04-768x222.png 768w" sizes="(max-width: 1528px) 100vw, 1528px" /></figure>



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



<p class="wp-block-paragraph">資料夾內只要這兩個檔案：</p>



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



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1082" height="168" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.35.png?w=1024" alt="" class="wp-image-6699" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.35.png 1082w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.35-300x47.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.35-1024x159.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.35-768x119.png 768w" sizes="(max-width: 1082px) 100vw, 1082px" /></figure>



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



<p class="wp-block-paragraph">先在 Arfitact Registry 建立 php 這個 Repository</p>



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



<p class="wp-block-paragraph">建立 Docker Image</p>



<p class="wp-block-paragraph">docker build -t asia-east1-docker.pkg.dev/dong-dong-gcp-3/php/web001 .</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1950" height="516" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.49.17.png?w=1024" alt="" class="wp-image-6703" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.49.17.png 1950w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.49.17-300x79.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.49.17-1024x271.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.49.17-768x203.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.49.17-1536x406.png 1536w" sizes="(max-width: 1950px) 100vw, 1950px" /></figure>



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



<p class="wp-block-paragraph">測試一下，用 8080 Port 看一下：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="694" height="400" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.49.41.png?w=694" alt="" class="wp-image-6706" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.49.41.png 694w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.49.41-300x173.png 300w" sizes="(max-width: 694px) 100vw, 694px" /></figure>



<p class="wp-block-paragraph">成功看到網頁了！</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1528" height="404" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.50.07.png?w=1024" alt="" class="wp-image-6707" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.50.07.png 1528w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.50.07-300x79.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.50.07-1024x271.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.50.07-768x203.png 768w" sizes="(max-width: 1528px) 100vw, 1528px" /></figure>



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



<p class="wp-block-paragraph">快速用 gcloud 部署，指令如下：</p>



<pre class="wp-block-code"><code>gcloud run deploy web001 \
  --image asia-east1-docker.pkg.dev/dong-dong-gcp-3/php/web001 \
  --platform managed \
  --region asia-east1 \
  --port 8080 \
  --allow-unauthenticated \</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1620" height="482" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.51.48.png?w=1024" alt="" class="wp-image-6710" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.51.48.png 1620w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.51.48-300x89.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.51.48-1024x305.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.51.48-768x229.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.51.48-1536x457.png 1536w" sizes="(max-width: 1620px) 100vw, 1620px" /></figure>



<p class="wp-block-paragraph">看一下 Cloud Run 主頁：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1336" height="616" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.06.png?w=1024" alt="" class="wp-image-6711" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.06.png 1336w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.06-300x138.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.06-1024x472.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.06-768x354.png 768w" sizes="(max-width: 1336px) 100vw, 1336px" /></figure>



<p class="wp-block-paragraph">點擊 web001</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1274" height="508" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.15.png?w=1024" alt="" class="wp-image-6712" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.15.png 1274w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.15-300x120.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.15-1024x408.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.15-768x306.png 768w" sizes="(max-width: 1274px) 100vw, 1274px" /></figure>



<p class="wp-block-paragraph">再點 URL，看到網頁了。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="914" height="326" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.23.png?w=914" alt="" class="wp-image-6713" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.23.png 914w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.23-300x107.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.23-768x274.png 768w" sizes="(max-width: 914px) 100vw, 914px" /></figure>



<p class="wp-block-paragraph">接下來去保留一個固定 IP，準備給 Load Balancer 用</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1476" height="662" src="https://dongdonggcp.com/wp-content/uploads/2024/06/reserver-ip.png?w=1024" alt="" class="wp-image-6715" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/reserver-ip.png 1476w, https://dongdonggcp.com/wp-content/uploads/2024/06/reserver-ip-300x135.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/reserver-ip-1024x459.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/reserver-ip-768x344.png 768w" sizes="(max-width: 1476px) 100vw, 1476px" /></figure>



<p class="wp-block-paragraph">取一下名字，我們用 Global IP</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1626" height="1380" src="https://dongdonggcp.com/wp-content/uploads/2024/06/global_ip.png?w=1024" alt="" class="wp-image-6716" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/global_ip.png 1626w, https://dongdonggcp.com/wp-content/uploads/2024/06/global_ip-300x255.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/global_ip-1024x869.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/global_ip-768x652.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/global_ip-1536x1304.png 1536w" sizes="(max-width: 1626px) 100vw, 1626px" /></figure>



<p class="wp-block-paragraph">取得 IP 了。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="694" height="378" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.57.18.png?w=694" alt="" class="wp-image-6717" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.57.18.png 694w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.57.18-300x163.png 300w" sizes="(max-width: 694px) 100vw, 694px" /></figure>



<p class="wp-block-paragraph">去建立 Load Balancer</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1314" height="614" src="https://dongdonggcp.com/wp-content/uploads/2024/06/create_lb.png?w=1024" alt="" class="wp-image-6719" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/create_lb.png 1314w, https://dongdonggcp.com/wp-content/uploads/2024/06/create_lb-300x140.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/create_lb-1024x478.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/create_lb-768x359.png 768w" sizes="(max-width: 1314px) 100vw, 1314px" /></figure>



<p class="wp-block-paragraph">選擇 Application Load Balancer</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1972" height="1212" src="https://dongdonggcp.com/wp-content/uploads/2024/06/alb.png?w=1024" alt="" class="wp-image-6721" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/alb.png 1972w, https://dongdonggcp.com/wp-content/uploads/2024/06/alb-300x184.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/alb-1024x629.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/alb-768x472.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/alb-1536x944.png 1536w" sizes="(max-width: 1972px) 100vw, 1972px" /></figure>



<p class="wp-block-paragraph">公開的 Load Balancer (Public Facing)</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1474" height="960" src="https://dongdonggcp.com/wp-content/uploads/2024/06/public-facing.png?w=1024" alt="" class="wp-image-6722" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/public-facing.png 1474w, https://dongdonggcp.com/wp-content/uploads/2024/06/public-facing-300x195.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/public-facing-1024x667.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/public-facing-768x500.png 768w" sizes="(max-width: 1474px) 100vw, 1474px" /></figure>



<p class="wp-block-paragraph">選 Best for global</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1466" height="1052" src="https://dongdonggcp.com/wp-content/uploads/2024/06/best-for-global.png?w=1024" alt="" class="wp-image-6724" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/best-for-global.png 1466w, https://dongdonggcp.com/wp-content/uploads/2024/06/best-for-global-300x215.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/best-for-global-1024x735.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/best-for-global-768x551.png 768w" sizes="(max-width: 1466px) 100vw, 1466px" /></figure>



<p class="wp-block-paragraph">選 Global External ALB</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1484" height="1098" src="https://dongdonggcp.com/wp-content/uploads/2024/06/global-external-alb.png?w=1024" alt="" class="wp-image-6726" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/global-external-alb.png 1484w, https://dongdonggcp.com/wp-content/uploads/2024/06/global-external-alb-300x222.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/global-external-alb-1024x758.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/global-external-alb-768x568.png 768w" sizes="(max-width: 1484px) 100vw, 1484px" /></figure>



<p class="wp-block-paragraph">再按 Create </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1126" height="620" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.03.27.png?w=1024" alt="" class="wp-image-6727" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.03.27.png 1126w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.03.27-300x165.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.03.27-1024x564.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.03.27-768x423.png 768w" sizes="(max-width: 1126px) 100vw, 1126px" /></figure>



<p class="wp-block-paragraph">先取個名字 lb-1, 也給 Frontend 取名字 fe-1, 然後 Protocol 選 HTTPS</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1860" height="1034" src="https://dongdonggcp.com/wp-content/uploads/2024/06/lb-name.png?w=1024" alt="" class="wp-image-6729" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/lb-name.png 1860w, https://dongdonggcp.com/wp-content/uploads/2024/06/lb-name-300x167.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/lb-name-1024x569.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/lb-name-768x427.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/lb-name-1536x854.png 1536w" sizes="(max-width: 1860px) 100vw, 1860px" /></figure>



<p class="wp-block-paragraph">IP 可以選擇剛剛建立的 IP</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1094" height="562" src="https://dongdonggcp.com/wp-content/uploads/2024/06/select-ip.png?w=1024" alt="" class="wp-image-6731" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/select-ip.png 1094w, https://dongdonggcp.com/wp-content/uploads/2024/06/select-ip-300x154.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/select-ip-1024x526.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/select-ip-768x395.png 768w" sizes="(max-width: 1094px) 100vw, 1094px" /></figure>



<p class="wp-block-paragraph">然後在憑證的部份，選擇 Create a new Certificate</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1090" height="610" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.09.15.png?w=1024" alt="" class="wp-image-6733" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.09.15.png 1090w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.09.15-300x168.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.09.15-1024x573.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.09.15-768x430.png 768w" sizes="(max-width: 1090px) 100vw, 1090px" /></figure>



<p class="wp-block-paragraph">取個名字 cert-web001，然後上傳自己做好的憑證檔案。</p>



<p class="wp-block-paragraph">這兩個憑證檔案是使用 Letsencrypt 去申請的：</p>



<p class="wp-block-paragraph">Certificate 使用 ssl_fullchain001.pem 這個檔案</p>



<p class="wp-block-paragraph">Private Key 使用 ssl_privkey001.pem 這個檔案。</p>



<p class="wp-block-paragraph">上傳格式如果正確，會看到 GCP 有針對到憑證的資訊，</p>



<p class="wp-block-paragraph">沒問題就可以按 Create</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1606" height="1474" src="https://dongdonggcp.com/wp-content/uploads/2024/06/upload-a-cert.png?w=1024" alt="" class="wp-image-6735" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/upload-a-cert.png 1606w, https://dongdonggcp.com/wp-content/uploads/2024/06/upload-a-cert-300x275.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/upload-a-cert-1024x940.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/upload-a-cert-768x705.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/upload-a-cert-1536x1410.png 1536w" sizes="(max-width: 1606px) 100vw, 1606px" /></figure>



<p class="wp-block-paragraph">你會看到憑證建立成功</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="790" height="130" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.14.29.png?w=790" alt="" class="wp-image-6737" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.14.29.png 790w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.14.29-300x49.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.14.29-768x126.png 768w" sizes="(max-width: 790px) 100vw, 790px" /></figure>



<p class="wp-block-paragraph">它還可以讓你把 HTTP 轉到 HTTPS，勾選後按下 Done</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1060" height="730" src="https://dongdonggcp.com/wp-content/uploads/2024/07/e688aae59c96-2024-06-25-e4b88be58d885.15.10.png?w=1024" alt="" class="wp-image-6840" srcset="https://dongdonggcp.com/wp-content/uploads/2024/07/e688aae59c96-2024-06-25-e4b88be58d885.15.10.png 1060w, https://dongdonggcp.com/wp-content/uploads/2024/07/e688aae59c96-2024-06-25-e4b88be58d885.15.10-300x207.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/07/e688aae59c96-2024-06-25-e4b88be58d885.15.10-1024x705.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/07/e688aae59c96-2024-06-25-e4b88be58d885.15.10-768x529.png 768w" sizes="(max-width: 1060px) 100vw, 1060px" /></figure>



<p class="wp-block-paragraph">接下來點擊後端，建立一個 Backend Service</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1974" height="1074" src="https://dongdonggcp.com/wp-content/uploads/2024/06/backend-create.png?w=1024" alt="" class="wp-image-6739" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/backend-create.png 1974w, https://dongdonggcp.com/wp-content/uploads/2024/06/backend-create-300x163.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/backend-create-1024x557.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/backend-create-768x418.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/backend-create-1536x836.png 1536w" sizes="(max-width: 1974px) 100vw, 1974px" /></figure>



<p class="wp-block-paragraph">取名字 bk-1， 重要的是 Backend type 要選 Serverless Network Endpoint Group：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1116" height="1008" src="https://dongdonggcp.com/wp-content/uploads/2024/06/serverless-neg.png?w=1024" alt="" class="wp-image-6741" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/serverless-neg.png 1116w, https://dongdonggcp.com/wp-content/uploads/2024/06/serverless-neg-300x271.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/serverless-neg-1024x925.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/serverless-neg-768x694.png 768w" sizes="(max-width: 1116px) 100vw, 1116px" /></figure>



<p class="wp-block-paragraph">然後在 New backend 選擇那個 Cloud Run</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1132" height="662" src="https://dongdonggcp.com/wp-content/uploads/2024/06/create-serverless-neg.png?w=1024" alt="" class="wp-image-6770" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/create-serverless-neg.png 1132w, https://dongdonggcp.com/wp-content/uploads/2024/06/create-serverless-neg-300x175.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/create-serverless-neg-1024x599.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/create-serverless-neg-768x449.png 768w" sizes="(max-width: 1132px) 100vw, 1132px" /></figure>



<p class="wp-block-paragraph">為 Serverless NEG 取名字</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1132" height="1390" src="https://dongdonggcp.com/wp-content/uploads/2024/06/select-cloud-run-service.png?w=834" alt="" class="wp-image-6771" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/select-cloud-run-service.png 1132w, https://dongdonggcp.com/wp-content/uploads/2024/06/select-cloud-run-service-244x300.png 244w, https://dongdonggcp.com/wp-content/uploads/2024/06/select-cloud-run-service-834x1024.png 834w, https://dongdonggcp.com/wp-content/uploads/2024/06/select-cloud-run-service-768x943.png 768w" sizes="(max-width: 1132px) 100vw, 1132px" /></figure>



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



<p class="wp-block-paragraph">其他地方就保持預設，按下 Create</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1118" height="938" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.57.15.png?w=1024" alt="" class="wp-image-6772" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.57.15.png 1118w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.57.15-300x252.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.57.15-1024x859.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.57.15-768x644.png 768w" sizes="(max-width: 1118px) 100vw, 1118px" /></figure>



<p class="wp-block-paragraph">再按下 ok</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1148" height="556" src="https://dongdonggcp.com/wp-content/uploads/2024/06/bk-ok.png?w=1024" alt="" class="wp-image-6746" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/bk-ok.png 1148w, https://dongdonggcp.com/wp-content/uploads/2024/06/bk-ok-300x145.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/bk-ok-1024x496.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/bk-ok-768x372.png 768w" sizes="(max-width: 1148px) 100vw, 1148px" /></figure>



<p class="wp-block-paragraph">Routing Rules 看一下，因為前端進來只到一個後端，</p>



<p class="wp-block-paragraph">所以不用再設定。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1922" height="974" src="https://dongdonggcp.com/wp-content/uploads/2024/06/routing-rules.png?w=1024" alt="" class="wp-image-6748" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/routing-rules.png 1922w, https://dongdonggcp.com/wp-content/uploads/2024/06/routing-rules-300x152.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/routing-rules-1024x519.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/routing-rules-768x389.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/routing-rules-1536x778.png 1536w" sizes="(max-width: 1922px) 100vw, 1922px" /></figure>



<p class="wp-block-paragraph">再看一下 Review and finalize 檢查設定</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1952" height="1464" src="https://dongdonggcp.com/wp-content/uploads/2024/06/review-create.png?w=1024" alt="" class="wp-image-6750" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/review-create.png 1952w, https://dongdonggcp.com/wp-content/uploads/2024/06/review-create-300x225.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/review-create-1024x768.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/review-create-768x576.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/review-create-1536x1152.png 1536w" sizes="(max-width: 1952px) 100vw, 1952px" /></figure>



<p class="wp-block-paragraph">如果都沒問題就按下 Create。</p>



<p class="wp-block-paragraph">但是還沒完喔，我們要去設定 DNS</p>



<p class="wp-block-paragraph">DNS 不一定在 GCP 上喔，這裡指的是你註冊 DNS (購買網域) 的地方，</p>



<p class="wp-block-paragraph">你可能用的是&nbsp;<a href="https://domain.hinet.net/#/">Hinet 的 DNS</a>，或是國外的&nbsp;<a href="https://tw.godaddy.com/">GoDaddy</a>&nbsp;或&nbsp;<a href="https://www.namecheap.com/">Namecheap</a>&nbsp;等等。</p>



<p class="wp-block-paragraph">像我是在 GoDaddy 註冊 DNS 的，但是我已經<a href="https://cloud.google.com/dns/docs/migrating">轉移管理權限到 Cloud DNS</a>&nbsp;了。</p>



<p class="wp-block-paragraph">我就點進我的網域：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1416" height="692" src="https://dongdonggcp.com/wp-content/uploads/2024/06/cloud-dns.png?w=1024" alt="" class="wp-image-6753" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/cloud-dns.png 1416w, https://dongdonggcp.com/wp-content/uploads/2024/06/cloud-dns-300x147.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/cloud-dns-1024x500.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/cloud-dns-768x375.png 768w" sizes="(max-width: 1416px) 100vw, 1416px" /></figure>



<p class="wp-block-paragraph">然後再點 Add Standard</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1120" height="592" src="https://dongdonggcp.com/wp-content/uploads/2024/06/add-standard-1.png?w=1024" alt="" class="wp-image-6755" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/add-standard-1.png 1120w, https://dongdonggcp.com/wp-content/uploads/2024/06/add-standard-1-300x159.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/add-standard-1-1024x541.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/add-standard-1-768x406.png 768w" sizes="(max-width: 1120px) 100vw, 1120px" /></figure>



<p class="wp-block-paragraph">然後輸入要解析的子網域 web001，</p>



<p class="wp-block-paragraph">使用 A Record，然後輸入 Load Balancer 使用的 IP，</p>



<p class="wp-block-paragraph">再按下 Create。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1102" height="1060" src="https://dongdonggcp.com/wp-content/uploads/2024/06/add-a-record.png?w=1024" alt="" class="wp-image-6757" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/add-a-record.png 1102w, https://dongdonggcp.com/wp-content/uploads/2024/06/add-a-record-300x289.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/add-a-record-1024x985.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/add-a-record-768x739.png 768w" sizes="(max-width: 1102px) 100vw, 1102px" /></figure>



<p class="wp-block-paragraph">完成後去&nbsp;<a href="https://toolbox.googleapps.com/apps/dig/#CNAME/">Google Admin Toolbox</a>，</p>



<p class="wp-block-paragraph">確認 Google 的解析結果有沒有設定正確，</p>



<p class="wp-block-paragraph">看起來會像這樣：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="630" height="635" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.31.30.png?w=630" alt="" class="wp-image-6761" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.31.30.png 630w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.31.30-298x300.png 298w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.31.30-150x150.png 150w" sizes="(max-width: 630px) 100vw, 630px" /></figure>



<p class="wp-block-paragraph">那接下來就等待 Load Balancer 生效並且解析成功。</p>



<p class="wp-block-paragraph">同時我們也看一下 Load balancer 頁面有兩個</p>



<p class="wp-block-paragraph">上面那個是幫你把 HTTP 轉到 HTTPS 的</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1758" height="530" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.32.47.png?w=1024" alt="" class="wp-image-6763" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.32.47.png 1758w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.32.47-300x90.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.32.47-1024x309.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.32.47-768x232.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.32.47-1536x463.png 1536w" sizes="(max-width: 1758px) 100vw, 1758px" /></figure>



<p class="wp-block-paragraph">我們點下面 lb-1 進去看，</p>



<p class="wp-block-paragraph">看到有 SSL 憑證，再點進去</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1282" height="540" src="https://dongdonggcp.com/wp-content/uploads/2024/06/cert-web001.png?w=1024" alt="" class="wp-image-6765" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/cert-web001.png 1282w, https://dongdonggcp.com/wp-content/uploads/2024/06/cert-web001-300x126.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/cert-web001-1024x431.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/cert-web001-768x323.png 768w" sizes="(max-width: 1282px) 100vw, 1282px" /></figure>



<p class="wp-block-paragraph">會看到憑證是有效的，還有它的到期日。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1076" height="754" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.36.16.png?w=1024" alt="" class="wp-image-6766" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.36.16.png 1076w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.36.16-300x210.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.36.16-1024x718.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.36.16-768x538.png 768w" sizes="(max-width: 1076px) 100vw, 1076px" /></figure>



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



<p class="wp-block-paragraph">最後我們在瀏覽器輸入網址 <a href="https://web001.dongdonggcp.com/">https://web001.dongdonggcp.com/</a></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="896" height="276" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d886.02.41.png?w=896" alt="" class="wp-image-6774" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d886.02.41.png 896w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d886.02.41-300x92.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d886.02.41-768x237.png 768w" sizes="(max-width: 896px) 100vw, 896px" /></figure>



<p class="wp-block-paragraph">我們也開無痕模式，輸入 http://web001.dongdonggcp.com</p>



<p class="wp-block-paragraph">也看到 http 成功轉 https 了</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="806" height="276" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d886.03.48.png?w=806" alt="" class="wp-image-6775" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d886.03.48.png 806w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d886.03.48-300x103.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d886.03.48-768x263.png 768w" sizes="(max-width: 806px) 100vw, 806px" /></figure>



<p class="wp-block-paragraph">整個步驟機關很多，如果你做完發現一直都看不到網頁，</p>



<p class="wp-block-paragraph">你可以從 Load Balancer 一層一層點擊到 Cloud Run，</p>



<p class="wp-block-paragraph">如果秀不出 Cloud Run 的頁面，表示你可能有接錯服務。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1560" height="840" src="https://dongdonggcp.com/wp-content/uploads/2024/06/check.png?w=1024" alt="" class="wp-image-6778" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/check.png 1560w, https://dongdonggcp.com/wp-content/uploads/2024/06/check-300x162.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/check-1024x551.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/check-768x414.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/check-1536x827.png 1536w" sizes="(max-width: 1560px) 100vw, 1560px" /></figure>



<p class="wp-block-paragraph">在各個環境多檢查一下，</p>



<p class="wp-block-paragraph">多點耐心就能設定成功喔！</p>



<p class="wp-block-paragraph">官方文件可參考<a href="https://cloud.google.com/load-balancing/docs/https/setup-global-ext-https-serverless">這裡</a>。</p><p>The post <a href="https://dongdonggcp.com/2024/06/26/cloud-run-self-managed-ssl-cert-with-load-balancer/">[Cloud Run 教學] Cloud Run 如何使用自己的憑證？必須要接到 Load Balancer</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://dongdonggcp.com/2024/06/26/cloud-run-self-managed-ssl-cert-with-load-balancer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
