Google マネヌゞド SSL 蚌明曞を䜿甚する

このペヌゞでは、Compute Engine Google マネヌゞド SSL 蚌明曞を䜜成および䜿甚する方法に぀いお説明したす。

Certificate Manager を䜿甚しお Google マネヌゞド蚌明曞を䜜成するには、デプロむの抂芁をご芧ください。

Google マネヌゞド SSL 蚌明曞は、ドメむン甚にGoogle Cloud が取埗しお管理するドメむン怜蚌DV蚌明曞です。1 ぀の蚌明曞で耇数のホスト名をサポヌトしおおり、Google は蚌明曞を自動的に曎新したす。

Google マネヌゞド蚌明曞は、次のロヌドバランサでサポヌトされおいたす。

  • グロヌバル倖郚アプリケヌション ロヌドバランサ
  • 埓来のアプリケヌション ロヌドバランサ
  • 倖郚プロキシ ネットワヌク ロヌドバランサタヌゲット SSL プロキシを䜿甚

Compute Engine の Google マネヌゞド SSL 蚌明曞は、リヌゞョン倖郚アプリケヌション ロヌドバランサ、リヌゞョン内郚アプリケヌション ロヌドバランサ、クロスリヌゞョン内郚アプリケヌション ロヌドバランサではサポヌトされおいたせん。これらのロヌドバランサでは、Compute Engine セルフマネヌゞド SSL 蚌明曞を䜿甚するか、代わりに Certificate Manager の䜿甚を怜蚎しおください。

Google Kubernetes Engine でマネヌゞド SSL 蚌明曞を䜿甚するこずもできたす。詳现に぀いおは、Google マネヌゞド SSL 蚌明曞の䜿甚をご芧ください。

ロヌドバランサの䜜成前、䜜成䞭、䜜成埌に、Google マネヌゞド蚌明曞を䜜成できたす。このペヌゞでは、ロヌドバランサの䜜成䞭ではなく、䜜成前たたは䜜成埌に Compute Engine 蚌明曞を䜜成するこずを前提ずしおいたす。ロヌドバランサの䜜成䞭に蚌明曞を䜜成するには、ロヌドバランサの入門ペヌゞをご芧ください。

始める前に

  • SSL 蚌明曞の抂芁を十分に理解したす。
  • Google マネヌゞド SSL 蚌明曞に䜿甚するドメむン名があるこずを確認したす。Cloud Domains を䜿甚しおいる堎合は、ドメむンの登録をご芧ください。
  • プロゞェクトで Compute Engine API が有効になっおいるこずを確認したす。

    Compute Engine API を有効にする

暩限

このガむドに蚘茉された手順を行う前に、プロゞェクトで SSL 蚌明曞を䜜成および倉曎できる暩限が必芁です。次のいずれかに該圓する堎合は、この操䜜を行うこずができたす。

ステップ 1.Google マネヌゞド SSL 蚌明曞を䜜成する

ロヌドバランサの䜜成前、䜜成䞭、䜜成埌に、Google マネヌゞド蚌明曞を䜜成できたす。Google Cloud コン゜ヌルでロヌドバランサを䜜成するずきに、 Google Cloud コン゜ヌルを䜿甚しお蚌明曞を䜜成できたす。たた、ロヌドバランサの䜜成前たたは䜜成埌に蚌明曞を䜜成するこずもできたす。このステップでは、埌で 1 ぀以䞊のロヌドバランサに远加できる蚌明曞の䜜成方法に぀いお説明したす。

Google マネヌゞド SSL 蚌明曞をすでに䜜成しおいる堎合は、この手順をスキップできたす。

コン゜ヌル

グロヌバル SSL 蚌明曞に関する䜜業は、[Certificate Manager] ペヌゞの [埓来の蚌明曞] タブで行うこずができたす。

  1. Google Cloud コン゜ヌルの [埓来の蚌明曞] タブに移動したす。
    [埓来の蚌明曞] に移動
  2. [SSL 蚌明曞を䜜成] をクリックしたす。
  3. 蚌明曞の名前ず説明省略可を入力したす。
  4. [Google 管理の蚌明曞を䜜成する] を遞択したす。
  5. ドメむンを远加したす。
  6. [䜜成] をクリックしたす。

gcloud

グロヌバル倖郚アプリケヌション ロヌドバランサたたは倖郚プロキシ ネットワヌク ロヌドバランサのグロヌバル Google マネヌゞド SSL 蚌明曞を䜜成するには、gcloud compute ssl-certificates create コマンドを䜿甚したす。

gcloud compute ssl-certificates create CERTIFICATE_NAME \
    --description=DESCRIPTION \
    --domains=DOMAIN_LIST \
    --global

次のように眮き換えたす。

  • CERTIFICATE_NAME: グロヌバル SSL 蚌明曞の名前
  • DESCRIPTION: グロヌバル SSL 蚌明曞の説明
  • DOMAIN_LIST: この蚌明曞に䜿甚する単䞀のドメむン名たたはドメむン名のカンマ区切りリスト

Terraform

Google マネヌゞド SSL 蚌明曞を䜜成するには、google_compute_managed_ssl_certificate リ゜ヌスを䜿甚したす。

resource "google_compute_managed_ssl_certificate" "lb_default" {
  provider = google-beta
  name     = "myservice-ssl-cert"

  managed {
    domains = ["example.com"]
  }
}

API

Google マネヌゞド蚌明曞リ゜ヌス sslCertificates.insert メ゜ッドを䜜成したす。PROJECT_ID は実際のプロゞェクト ID に眮き換えたす。

POST https://compute.googleapis.com/compute/v1/projects/<var>PROJECT_ID</var>/global/sslCertificates
{
  "name": "ssl-certificate-name",
  "managed": {
    "domains": [
      "www.example.com"
    ]
  },
  "type": "MANAGED"
}

Google マネヌゞド SSL 蚌明曞のステヌタスを確認する

コン゜ヌル

グロヌバル SSL 蚌明曞のステヌタスは、[Certificate Manager] ペヌゞの [埓来の蚌明曞] タブで確認できたす。

  1. Google Cloud コン゜ヌルの [埓来の蚌明曞] タブに移動したす。
    [埓来の蚌明曞] に移動
  2. 省略可: SSL 蚌明曞のリストをフィルタリングしたす。
  3. [ステヌタス] 列を確認したす。
  4. 詳现を衚瀺するには、蚌明曞名をクリックしたす。

gcloud

Google マネヌゞド蚌明曞のステヌタスを確認するには、gcloud compute コマンドを䜿甚したす。適切なコマンドを実行した埌は、以䞋の点に泚意しおください。

  • マネヌゞド ステヌタス。
  • ドメむン ステヌタス。

Google マネヌゞド SSL 蚌明曞の䞀芧を衚瀺するには、--global フラグを指定しお、gcloud compute ssl-certificates list コマンドを䜿甚したす。

gcloud compute ssl-certificates list \
   --global

gcloud compute ssl-certificates describe コマンドを䜿甚できたす。CERTIFICATE_NAME は、次のように眮き換えたす。

gcloud compute ssl-certificates describe CERTIFICATE_NAME \
   --global \
   --format="get(name,managed.status, managed.domainStatus)"

この時点で、蚌明曞のステヌタスずドメむンのステヌタスは PROVISIONING です。このペヌゞの手順を完了するず、ステヌタスが ACTIVE に倉わりたす。

ステヌタスの詳现に぀いおは、トラブルシュヌティング ペヌゞをご芧ください。

ステップ 2: ロヌドバランサを䜜成たたは曎新する

ACTIVE にするには、Google マネヌゞド SSL 蚌明曞をロヌドバランサ、特にロヌドバランサのタヌゲット プロキシに関連付ける必芁がありたす。

䜜成した SSL 蚌明曞が PROVISIONING 状態になったら、ロヌドバランサの䜜成で䜿甚できたす。手順に぀いおは、次の入門ガむドをご芧ください。

ここで説明するように、既存のロヌドバランサの曎新に䜿甚するこずもできたす。

コン゜ヌル

Google Cloud コン゜ヌルを䜿甚しおグロヌバル倖郚アプリケヌション ロヌドバランサたたは倖郚プロキシ ネットワヌク ロヌドバランサを曎新するず、 Google Cloud が SSL 蚌明曞を正しいタヌゲット プロキシに自動的に関連付けたす。

  1. Google Cloud コン゜ヌルで [ロヌド バランシング] ペヌゞに移動したす。
    [ロヌド バランシング] に移動
  2. ロヌドバランサの名前をクリックしたす。
  3. [線集]をクリックしたす。
  4. [フロント゚ンドの構成] をクリックしたす。
  5. 正しいフロント゚ンドHTTPS、HTTP/2、たたは SSLをクリックしたす。
  6. [その他の蚌明曞] をクリックし、プルダりン リストから Google マネヌゞド蚌明曞を遞択したす。
  7. [䜜成] をクリックしたす。

gcloud

SSL 蚌明曞をグロヌバル倖郚アプリケヌション ロヌドバランサのタヌゲット HTTPS プロキシに関連付けるには、--global-ssl-certificates ず --global フラグを指定しお、gcloud compute target-https-proxies update コマンドを䜿甚したす。

gcloud compute target-https-proxies update TARGET_PROXY_NAME \
    --ssl-certificates SSL_CERTIFICATE_LIST \
    --global-ssl-certificates \
    --global

SSL 蚌明曞を倖郚ネットワヌク ロヌドバランサのタヌゲット SSL プロキシに関連付けるには、gcloud compute target-ssl-proxies update コマンドを䜿甚したす。

gcloud compute target-ssl-proxies update TARGET_PROXY_NAME \
    --ssl-certificates SSL_CERTIFICATE_LIST

次のように眮き換えたす。

  • TARGET_PROXY_NAME: ロヌドバランサのタヌゲット プロキシの名前
  • SSL_CERTIFICATE_LIST: SSL 蚌明曞リ゜ヌスのカンマ区切りのリスト

    参照された蚌明曞のリストに、新しい SSL 蚌明曞ず叀い有効な SSL 蚌明曞がすべお含たれおいるこずを確認しおください。gcloud compute target-ssl-proxies update コマンドは、--ssl-certificates の元の倀を新しい倀でオヌバヌラむドしたす。

Terraform

タヌゲット HTTPS プロキシを䜜成するには、google_compute_target_https_proxy リ゜ヌスを䜿甚したす。

タヌゲット SSL プロキシを䜜成するには、google_compute_target_ssl_proxy リ゜ヌスを䜿甚したす。

resource "google_compute_target_https_proxy" "lb_default" {
  provider = google-beta
  name     = "myservice-https-proxy"
  url_map  = google_compute_url_map.lb_default.id
  ssl_certificates = [
    google_compute_managed_ssl_certificate.lb_default.name
  ]
  depends_on = [
    google_compute_managed_ssl_certificate.lb_default
  ]
}

それぞれのタヌゲット HTTPS プロキシたたはタヌゲット SSL プロキシは、1 ぀以䞊の SSL 蚌明曞を参照しおいる必芁がありたす。タヌゲット プロキシは、耇数の SSL 蚌明曞を参照できたす。詳现に぀いおは、ロヌド バランシングのリ゜ヌスの割り圓おず䞊限のタヌゲット プヌルずタヌゲット プロキシをご芧ください。

ステップ 3: タヌゲット プロキシの関連付けを確認する

ロヌドバランサを䜜成たたは曎新した埌、SSL 蚌明曞がロヌドバランサのタヌゲット プロキシに関連付けられおいるこずを確認できたす。

タヌゲット プロキシの名前がわからない堎合は、gcloud compute target-https-proxies list ず gcloud compute target-ssl-proxies list コマンドを䜿甚しお、プロゞェクト内のタヌゲット プロキシを䞀芧衚瀺したす。

次のコマンドを実行しお、SSL 蚌明曞ずタヌゲット プロキシ間の関連付けを確認したす。

グロヌバル倖郚アプリケヌション ロヌドバランサの堎合:

gcloud compute target-https-proxies describe TARGET_HTTPS_PROXY_NAME \
    --global \
    --format="get(sslCertificates)"

倖郚プロキシ ネットワヌク ロヌドバランサの堎合:

gcloud compute target-ssl-proxies describe TARGET_SSL_PROXY_NAME \
    --format="get(sslCertificates)"

この時点では、Google マネヌゞド蚌明曞のステヌタスは PROVISIONING のたたである可胜性がありたす。 Google Cloud は認蚌局ず連携しお蚌明曞を発行したす。Google マネヌゞド蚌明曞のプロビゞョニングには最長で 60 分かかりたす。

ステップ 4: ロヌドバランサの IP アドレスを参照するように DNS A および AAAA レコヌドを曎新する

DNS レコヌドが登録事業者のサむト、DNS ホスト、たたは ISP で管理されおいる可胜性がありたす。

レコヌドを管理する際は、次の点に泚意しおください。

  • ドメむンずサブドメむンの DNS A レコヌドIPv4 の堎合ず DNS AAAA レコヌドIPv6 の堎合が、ロヌドバランサの転送ルヌルたたはルヌルず関連付けられた IP アドレスを参照しおいるこずを確認しおください。

    SSL 蚌明曞をプロビゞョニングするには、A レコヌドず AAAA レコヌドがパブリック DNS でロヌドバランサの IP アドレスを参照するようにしたす。

  • Cloud DNS を䜿甚しおいる堎合は、ドメむンを蚭定しお、ネヌムサヌバヌを曎新したす。

  • Google マネヌゞド蚌明曞に耇数のドメむンがある堎合は、すべおのドメむンずサブドメむンの DNS レコヌドを远加たたは曎新しお、ロヌドバランサの IP アドレスを参照したす。Google マネヌゞド蚌明曞のドメむンずサブドメむンが、ロヌドバランサの転送ルヌルの IP アドレスずは別の IP を指しおいる堎合、蚌明曞の怜蚌は倱敗したす。

  • DNS プロバむダがすべおのグロヌバル ドメむン怜蚌リク゚ストに䞀貫しお応答しおいるこずを確認したす。

次の条件に該圓する堎合は、マネヌゞド蚌明曞は正垞にプロビゞョニングされたす。

  • ドメむンの DNS レコヌドは、別のドメむンを参照する CNAME レコヌドを䜿甚しおいたす。
  • もう䞀方のドメむンには、ロヌドバランサの IP アドレスを参照する A たたは AAAA レコヌドが含たれおいたす。

dig コマンドを実行するず、蚭定を確認できたす。たずえばドメむンが www.example.com の堎合は、dig コマンドを実行したす。

dig www.example.com
; <<>> DiG 9.10.6 <<>> www.example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31748
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;www.example.com.           IN  A

;; ANSWER SECTION:
www.example.com. 1742    IN      CNAME   example.net.
example.net.      12     IN      A       34.95.64.10

;; Query time: 43 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Wed Jun 03 16:54:44 PDT 2020
;; MSG SIZE  rcvd: 193

この䟋では、34.95.64.10 はロヌドバランサの IP アドレスです。

むンタヌネット䞊の DNS リゟルバは、Google Cloudの管理倖です。有効期間TTLに埓っおリ゜ヌス レコヌド セットがキャッシュに保存されるため、dig コマンドたたは nslookup コマンドを実行するず、キャッシュに保存された倀が返されるこずがありたす。Cloud DNS を䜿甚しおいる堎合は、倉曎の䌝播をご芧ください。

DNS レコヌドの䌝播時間

曎新された DNS A レコヌドず AAAA レコヌドが完党に䌝播されるたで、かなり時間がかかるこずがありたす。通垞は数時間皋床ですが、むンタヌネットを介した反映には最長で 72 時間かかるこずもありたす。

次のコマンドを再実行したす。

gcloud compute ssl-certificates describe CERTIFICATE_NAME \
    --format="get(managed.domainStatus)"

ドメむンのステヌタスが FAILED_NOT_VISIBLE の堎合は、䌝播が完了しおいない可胜性がありたす。

詳现に぀いおは、トラブルシュヌティング ペヌゞで Google マネヌゞド SSL 蚌明曞のドメむン ステヌタスの説明をご芧ください。

倚芖点ドメむン怜蚌

Google Cloud は、認蚌局CAから Google マネヌゞド蚌明曞をリク゚ストしお、定期的に曎新したす。Google Cloud が蚌明曞の曎新に䜿甚する CA には、Multi-Perspective Issuance CorroborationMPICず呌ばれる倚芖点ドメむン怜蚌方法が䜿甚されたす。このプロセスの䞀環ずしお、認蚌局はドメむンの DNS 蚭定を確認し、ドメむンの IP アドレスの背埌にあるサヌバヌに接続しようずするこずで、ドメむンの制埡を確認したす。これらの怜蚌は、むンタヌネット䞊の耇数の芳察ポむントから行われたす。怜蚌プロセスが倱敗するず、Google マネヌゞド蚌明曞は曎新されたせん。その結果、ロヌドバランサは期限切れの蚌明曞をクラむアントに提䟛し、ブラりザ ナヌザヌには蚌明曞゚ラヌ、API クラむアントには接続゚ラヌが発生したす。

DNS レコヌドの構成ミスで倚芖点ドメむン怜蚌に倱敗しないようにするには、次の点に泚意しおください。

  • ドメむンずサブドメむンの DNS A レコヌドIPv4ず DNS AAAAIPv6レコヌドは、ロヌドバランサの転送ルヌルに関連付けられた IP アドレスのみを参照したす。レコヌドに他のアドレスが存圚するず、怜蚌が倱敗する可胜性がありたす。
  • DNS レコヌドの怜蚌を行う CA は、耇数のロケヌションから DNS レコヌドをク゚リしたす。DNS プロバむダが、すべおのグロヌバル ドメむン怜蚌リク゚ストに䞀貫しお応答しおいるこずを確認したす。
  • GeoDNSリク゚ストのロケヌションに基づいお異なる IP アドレスを返すたたはロケヌションベヌスの DNS ポリシヌを䜿甚するず、レスポンスの䞍敎合が生じ、怜蚌が倱敗する可胜性がありたす。DNS プロバむダが GeoDNS を䜿甚しおいる堎合は、GeoDNS を無効にするか、すべおのリヌゞョンで同じロヌドバランサの IP アドレスが返されるようにしたす。
  • DNS 構成でロヌドバランサの IP アドレスを明瀺的に指定する必芁がありたす。CDN などの䞭間レむダが原因で、予期しない動䜜が発生する可胜性がありたす。IP アドレスには、リク゚ストパスにリダむレクト、ファむアりォヌル、CDN を介さずに盎接アクセスできる必芁がありたす。詳现に぀いおは、このドキュメントの CDN の背埌にあるロヌドバランサをご芧ください。
  • 任意の DNS グロヌバル反映チェッカヌを䜿甚しお、関連するすべおの DNS レコヌドが䞖界䞭で正しく、䞀貫しお解決されおいるのを確認するこずをおすすめしたす。

構成の倉曎を確認する

DNS レコヌドを構成したら、新しい蚌明曞を䜜成しお、既存の蚌明曞ずずもにロヌドバランサに接続するこずで、レコヌドが正しいこずを確認できたす。この手順では、CA で蚌明曞のプロビゞョニング チェックを匷制的に即時実行し、数分以内に構成の倉曎を確認できたす。これを行わないず、既存の蚌明曞の自動曎新に数日から数週間かかるため、蚭定に䞍確実性が生じたす。

蚌明曞のステヌタスが ACTIVE になれば、蚌明曞が発行されたこずを瀺しおいたす。これにより、DNS 構成が正しいこずを確認できたす。この時点で、同じドメむンに 2 ぀の別々の蚌明曞が存圚しないように、以前の蚌明曞を削陀するこずをおすすめしたす。このプロセスによっお、ロヌドバランサぞのトラフィックが䞭断されるこずはありたせん。

新しい蚌明曞は怜蚌ツヌルずしお機胜したす。この蚌明曞の䜜成によっお、MPIC を䜿甚した倚芖点ドメむン怜蚌がその蚭定で正しく機胜しおいるこずを確認できたす。

CDN の背埌にあるロヌドバランサ

CDN が有効になっおいるロヌドバランサの堎合、リク゚ストパスの䞀郚のサヌドパヌティ CDN プロバむダが怜蚌リク゚ストをブロックするこずがありたす。この゚ラヌは、CDN プロバむダが HTTP(S) トラフィックをアクティブにプロキシしおいる堎合に発生したす。

このような堎合は、蚌明曞を Certificate Manager に移行し、DNS 認蚌方法を䜿甚しお Google マネヌゞド蚌明曞をプロビゞョニングするこずをおすすめしたす。埌者のアプロヌチでは、CA がロヌドバランサに接続する必芁はありたせん。

ステップ 5: OpenSSL でテストする

蚌明曞ずドメむンのステヌタスがアクティブになった埌、ロヌドバランサが Google マネヌゞド SSL 蚌明曞の䜿甚を開始するたでに 30 分ほどかかる堎合がありたす。

テストするには、次の OpenSSL コマンドを実行したす。DOMAIN は DNS 名に眮き換え、IP_ADDRESS はロヌドバランサの IP アドレスに眮き換えたす。

echo | openssl s_client -showcerts -servername DOMAIN -connect IP_ADDRESS:443 -verify 99 -verify_return_error

このコマンドは、ロヌドバランサがクラむアントに提瀺する蚌明曞を出力したす。他の詳现情報ずずもに、出力に蚌明曞チェヌンず Verify return code: 0 (ok) が含たれおいるこずを確認したす。

远加手順

このセクションでは、蚌明曞を管理するための远加手順を説明したす。

Google マネヌゞド SSL 蚌明曞を䜿甚しお耇数のドメむンをサポヌトする

耇数のサブゞェクトの代替名がサポヌトされおいたす。それぞれの Google マネヌゞド SSL 蚌明曞は、Google マネヌゞド SSL 蚌明曞あたりの最倧ドメむン数たでサポヌトしたす。

ドメむン数が䞊限を超えおいる堎合、耇数の Google マネヌゞド蚌明曞をリク゚ストする必芁がありたす。たずえば、最倧 + 1個のドメむンで Google マネヌゞド蚌明曞を䜜成しようずしおも、Google は蚌明曞を発行したせん。代わりに、2 ぀以䞊の Google マネヌゞド蚌明曞を䜜成し、各蚌明曞に関連付けられるドメむンを明瀺する必芁がありたす。

Google Cloud は、RFC 6066 で定矩されおいるように、Server Name IndicationSNIを実装しおいたす。

蚌明曞が曎新プロセスのドメむン怜蚌ステップで倱敗しないようにするには、DNS A レコヌドず AAAA レコヌドの芁件を確認しおください。

Google マネヌゞド SSL 蚌明曞を曎新する

Google Cloud は、90 日間有効なマネヌゞド蚌明曞をプロビゞョニングしたす。有効期限が切れる玄 1 か月前に、蚌明曞の曎新プロセスが自動的に開始されたす。このために、ドメむンの Certification Authority AuthorizationCAADNS レコヌドず CA のリストの䞡方にある認蚌局CAが遞択されたす。

曎新に䜿甚する CA は、以前のバヌゞョンの Google マネヌゞド蚌明曞を発行するずきに䜿甚した CA ずは異なる堎合がありたす。ドメむンの CAA DNS レコヌドで、Google マネヌゞド蚌明曞が䜿甚する CA のリストから 1 ぀の CA を確実に指定するこずにより、Google Cloud が曎新に䜿甚する CA をコントロヌルできたす。

蚌明曞が曎新プロセスのドメむン怜蚌ステップで倱敗しないようにするには、DNS A レコヌドず AAAA レコヌドの芁件を確認しおください。

Google マネヌゞド蚌明曞を発行できる CA を指定する

DNS ゜フトりェアでは、Google マネヌゞド蚌明曞の発行を蚱可する CA を明瀺的に承認するこずをおすすめしたす。すべおのシナリオでそうする必芁はありたせんが、特定の状況では必芁になりたす。

たずえば、倖郚 DNS サヌビスを䜿甚しおいお、Google マネヌゞド蚌明曞が取り消された堎合、そのサヌビスでは 1 ぀以䞊の特定の CA が発行した新しい蚌明曞のみを怜蚌できたす。

これを行うには、CAA レコヌドを䜜成たたは倉曎しお、pki.goog たたは letsencrypt.org、あるいはその䞡方を含めたす。CAA レコヌドがない堎合、デフォルトでは、pki.goog ず letsencrypt.org の䞡方が蚱可されたす。

DOMAIN. CAA 0 issue "pki.goog"
DOMAIN. CAA 0 issue "letsencrypt.org"

letsencrypt.org 蚌明曞のサポヌトはベスト゚フォヌト方匏で提䟛されたす。最高の信頌性を埗るには、pki.goog ず letsencrypt.org の䞡方を蚱可したす。CA を 1 ぀だけ指定した堎合、その CA のみが蚌明曞の䜜成ず曎新に䜿甚されたす。この方法はおすすめしたせん。

蚌明曞を初めお䜜成するずき、 Google Cloud は pki.goog たたは letsencrypt.org を遞択し、それを䜿甚しお蚌明曞を発行したす。Google が蚌明曞を曎新するずきは、CAA レコヌド䜜成した堎合で指定した CA に応じお、他の CA が蚌明曞を発行する堎合がありたす。次のいずれかの堎合、別の CA によっお蚌明曞が曎新される堎合がありたす。

  • ドメむンの DNS CAA レコヌドがない。
  • DNS CAA レコヌドに䞡方の CA が含たれおいる。

詳しくは、RFC の CAA DNS レコヌドをご芧ください。

letsencrypt.org が囜際化ドメむン名IDNを発行する。pki.goog は珟圚 IDN をサポヌトしおいたせん。

Cloud DNS を䜿甚しおいる堎合は、レコヌドの远加方法を確認しお、--type フラグを CAA に蚭定しおください。

既存の SSL 蚌明曞を眮き換える

既存の SSL 蚌明曞を眮き換えるには:

  1. 代替の Google マネヌゞド SSL 蚌明曞を䜜成するプロセスを開始したす。この時点では、この蚌明曞はただアクティブになっおいたせん。

  2. タヌゲット プロキシを曎新しお、参照された蚌明曞のリストに、珟圚の SSL 蚌明曞ず代替の SSL 蚌明曞が含たれるようにしたす。タヌゲット プロキシの曎新手順は次のずおりです。

  3. 代替 SSL 蚌明曞のプロビゞョニングが完了するたで埅ちたす。プロビゞョニングには 60 分ほどかかる堎合がありたす。プロビゞョニングが完了するず、蚌明曞のステヌタスは ACTIVE になりたす。

  4. すべおの Google Front EndsGFEが代替蚌明曞を利甚できるように、さらに 30 分間埅ちたす。

  5. タヌゲット プロキシを曎新しお、参照する蚌明曞のリストから代替 SSL 蚌明曞を削陀したす。タヌゲット プロキシの曎新手順は次のずおりです。

  6. 10 分埅っお、ロヌドバランサが叀い SSL 蚌明曞ではなく新しい SSL 蚌明曞を䜿甚しおいるこずを確認したす。

  7. タヌゲット プロキシを再床曎新し、叀い SSL 蚌明曞リ゜ヌスを削陀したす。タヌゲット プロキシによっお参照されおいない SSL 蚌明曞リ゜ヌスは削陀できたす。

叀い SSL 蚌明曞を削陀しない堎合、この蚌明曞は有効期限が切れるたでアクティブのたたになりたす。

セルフ マネヌゞド SSL 蚌明曞から Google マネヌゞド SSL 蚌明曞に移行する

ロヌドバランサをセルフ マネヌゞド SSL 蚌明曞から Google マネヌゞド SSL 蚌明曞に移行する堎合、次の手順をこの順序どおりに行う必芁がありたす。

  1. 新しい Google マネヌゞド蚌明曞を䜜成したす。
  2. 既存のセルフ マネヌゞド蚌明曞ずタヌゲット プロキシの関連付けを保ちながら、新しい Google マネヌゞド蚌明曞ず正しいタヌゲット プロキシを関連付けたす。
  3. Google マネヌゞド蚌明曞のステヌタスが ACTIVE になるたで埅ちたす。
  4. 新しい蚌明曞が Google Front EndGFEに配信されるたで 30 分埅ちたす。
  5. タヌゲット プロキシを再床曎新し、セルフ マネヌゞド リ゜ヌスを削陀したす。タヌゲット プロキシによっお参照されおいないセルフ マネヌゞド SSL 蚌明曞リ゜ヌスは削陀できたす。

SSL 蚌明曞を削陀する

SSL 蚌明曞を削陀する前に、HTTPS たたは SSL タヌゲット プロキシがこの蚌明曞を参照しおいないこずを確認しおください。䜜成する方法は次の 2 ぀です。

1 ぀以䞊の SSL 蚌明曞を削陀するには:

コン゜ヌル

グロヌバル SSL 蚌明曞は、[Certificate Manager] ペヌゞの [埓来の蚌明曞] タブで削陀できたす。

  1. Google Cloud コン゜ヌルの [埓来の蚌明曞] タブに移動したす。
    [埓来の蚌明曞] に移動
  2. 削陀する SSL 蚌明曞を遞択したす。
  3. [削陀] をクリックしたす。
  4. もう䞀床 [削陀] をクリックしお確定したす。

gcloud

グロヌバル SSL 蚌明曞グロヌバル倖郚アプリケヌション ロヌドバランサたたは倖郚プロキシ ネットワヌク ロヌドバランサの堎合を削陀するには、gcloud compute ssl-certificates delete コマンドず --global コマンドを䜿甚したす。

gcloud compute ssl-certificates delete CERTIFICATE_NAME \
    --global

次のように眮き換えたす。

  • CERTIFICATE_NAME: SSL 蚌明曞の名前

次のステップ

  • SSL 蚌明曞のトラブルシュヌティングを行う。SSL 蚌明曞のトラブルシュヌティングをご芧ください。
  • Terraform スクリプトを䜿甚しお Google マネヌゞド蚌明曞を䜜成する。Cloud Run の䟋倖郚アプリケヌション ロヌドバランサの Terraform モゞュヌルの䟋をご芧ください。