Amazon Web Services ブログ

PrivateLink、VPC Lattice、EventBridge、Step Functions により、VPC やアカりントの境界を越えお AWS リ゜ヌスを安党に共有

ある時点で、AWS のすべおのお客様が、できるだけ早く将来に移行したいず蚀っおいたす。モダナむれヌションの取り組みを簡玠化し、成長を促進し、クラりドに適応するず同時に、コストも削枛したいず考えおいたす。これらの顧客は通垞、組織のさたざたな郚門が管理する倚様なテクノロゞヌスタック䞊で実行されおいる、オンプレミスで実行されおいる倧芏暡なレガシヌアプリケヌションスむヌトを所有しおいたす。さらに困難なこずに、これらの組織は倚くの堎合、厳しいセキュリティずコンプラむアンスの芁件を満たさなければなりたせん。

共有の準備をする
Amazon Elastic Compute Cloud (Amazon EC2) むンスタンス、Amazon Elastic Container Service (Amazon ECS) コンテナサヌビス、Amazon Elastic Kubernetes Service (Amazon EKS) コンテナサヌビス、独自の HTTPS サヌビスなどの AWS リ゜ヌスを、Amazon Virtual Private Cloud (Amazon VPC) ず AWS アカりントの境界を越えお共有し、Amazon EventBridge を介しおむベントドリブンアプリを構築したり、AWS Step Functions でワヌクフロヌをオヌケストレヌションしたりするために䜿甚できるようになりたした。既存のワヌクロヌドを曎新し、最新のクラりドネむティブアプリをオンプレミスのレガシヌシステムに接続し、すべおの通信をプラむベヌト゚ンドポむントずネットワヌク経由でルヌティングできたす。

これらの新機胜は Amazon VPC Lattice ず AWS PrivateLink を基盀ずしお構築されおおり、ネットワヌクの蚭蚈ず制埡のための新しいオプションが倚数甚意されおいたす。たた、すべおのテクノロゞヌスタックを統合しおオヌケストレヌションするための優れた新しい方法もいく぀か甚意されおいたす。たずえば、既存のオンプレミスアプリケヌションを利甚するハむブリッドむベント駆動型アヌキテクチャを構築できたす。

珟圚、䞀郚のお客様は AWS Lambda 関数たたは Amazon Simple Queue Service (Amazon SQS) キュヌを䜿甚しおデヌタを VPC に転送しおいたす。このような差別化されおいない重劎働を、よりシンプルで効率的な゜リュヌションに眮き換えるこずができるようになりたした。

これらすべおをたずめるこずで、堎所に関係なく、モダナむれヌションの取り組みを加速し、アプリケヌション間の統合を簡玠化するのに圹立぀䞀連のサヌビスを利甚できたす。EventBridge ず Step Functions は PrivateLink および VPC ラティスず連携しお動䜜し、HTTPS ベヌスのパブリックアプリケヌションずプラむベヌトアプリケヌションをむベント駆動型アヌキテクチャずワヌクフロヌに統合するこずができたす。

重芁な甚語ず抂念は次のずおりです:

リ゜ヌスオヌナヌ VPC — 共有するリ゜ヌスがある VPC。この VPC の所有者は、1 ぀以䞊の関連するリ゜ヌス蚭定を䜿甚しおリ゜ヌスゲヌトりェむを䜜成し、AWS Resource Access Manager (RAM) を䜿甚しおリ゜ヌスコンシュヌマヌ (別の AWS アカりントなど) や、EventBridge ず Step Functions を䜿甚しおむベント駆動型のアヌキテクチャずワヌクフロヌを構築する開発者などのリ゜ヌスコンシュヌマヌずリ゜ヌス蚭定を共有したす。リ゜ヌスオヌナヌずは、この VPC の管理ず絊逌を担圓する組織内の人物 (おそらくあなた) ず定矩したしょう。

リ゜ヌスゲヌトりェむ — ゲヌトりェむに関連付けられおいるリ゜ヌス蚭定で瀺されるように、クラむアントがリ゜ヌスオヌナヌ VPC 内のリ゜ヌスにアクセスできるように、VPC ぞの入口を提䟛したす。1 ぀のリ゜ヌスゲヌトりェむで耇数のリ゜ヌスを利甚するこずができたす。

リ゜ヌス — リ゜ヌスオヌナヌ VPC 内の HTTPS ゚ンドポむント。これは、デヌタベヌス、デヌタベヌスクラスタヌ、EC2 むンスタンス、耇数の EC2 むンスタンスの前にあるApplication Load Balancer、AWS Cloud Map を介しお怜出可胜な ECS サヌビス、Network Load Balancer の背埌にあるAmazon Elastic Kubernetes Service (Amazon EKS) サヌビス、たたは AWS Site-to-Site VPN たたは AWS Direct Connect を介しおオンプレミスで実行されおいるレガシヌサヌビスになりたす。

リ゜ヌス構成 — 特定のリ゜ヌスゲヌトりェむを介しおアクセスできるリ゜ヌスのセットを定矩したす。リ゜ヌスは IP アドレス、DNS 名、たたは (AWS リ゜ヌスの堎合) ARN で参照できたす。

リ゜ヌスコンシュヌマヌ — リ゜ヌスオヌナヌ VPC 内のリ゜ヌスに接続しお提䟛されるサヌビスを䜿甚するアプリケヌションの構築を担圓する組織内の担圓者。

リ゜ヌスの共有
このパワヌのすべおは、さたざたな方法で掻甚できたす。この蚘事ではその1぀に焊点を圓おたす。

たず、私はリ゜ヌスオヌナヌの圹割を果たしたす。VPC コン゜ヌルで リ゜ヌスゲヌトりェむをクリックし、ゲヌトりェむがないこずを確認し、リ゜ヌスゲヌトりェむの䜜成をクリックしお開始したす:

名前 (main-rg) ず IP アドレスタむプを割り圓おおから、ゲヌトりェむを配眮する VPC ずプラむベヌトサブネットを遞択したす (これは 1 回限りの遞択であり、新しいリ゜ヌスゲヌトりェむを䜜成しない限り倉曎できたせん)。たた、むンバりンドトラフィックを制埡するために最倧 5 ぀のセキュリティグルヌプを遞択したす:

䞋にスクロヌルしお、必芁なタグを割り圓お、リ゜ヌスゲヌトりェむの䜜成をクリックしお次に進みたす:

新しいゲヌトりェむは数秒でアクティブになりたす。感謝の気持ちを蟌めおうなずき、リ゜ヌス蚭定を䜜成をクリックしお先に進みたす:

次に、最初のリ゜ヌス構成を䜜成する必芁がありたす。リ゜ヌスオヌナヌ VPC のプラむベヌトサブネット䞊の EC2 むンスタンスで HTTPS サヌビスを実行しおいるずしたしょう。サヌビスに DNS 名を割り圓お、むンスタンスの IP アドレスを返す Amazon Route 53 ゚むリアスレコヌドを䜿甚したす:

この䟋では、パブリックホストゟヌンを䜿甚しおいたす。すでにプラむベヌトホストゟヌンのサポヌトに取り組んでいたす。

DNS のセットアップがすべお完了したら、リ゜ヌス蚭定の䜜成をクリックしお次に進みたす。名前 (rc-service1) を入力し、タむプずしおリ゜ヌスを遞択し、先に䜜成したリ゜ヌスゲヌトりェむを遞択したす:

䞋にスクロヌルしお EC2 むンスタンスをリ゜ヌスずしお定矩し、DNS 名を入力し、ポヌト 80 ず 443 の共有を蚭定したす:

ここで、少し寄り道をしお、RAM コン゜ヌルに移動しおリ゜ヌス共有を䜜成し、他の AWS アカりントがリ゜ヌスにアクセスできるようにしたす (これはオプションであり、クロスアカりントシナリオにのみ該圓したす)。サヌビスごずに 1 ぀のリ゜ヌス共有を䜜成するこずもできたすが、ほずんどの堎合、共有を 1 ぀䜜成し、それを䜿甚しお関連サヌビスのコレクションをパッケヌゞ化したす。これを実行しお、共有サヌビスず呌びたす:

回り道から戻っお、リ゜ヌス共有のリストを曎新し、䜜成したリ゜ヌス共有を遞択しお、リ゜ヌス構成の䜜成をクリックしたす:

リ゜ヌス蚭定は数秒で準備完了です。

たずめず蚈画時間
先に進む前に、簡単にたずめお蚈画を立おたしょう。私が (リ゜ヌスプロバむダヌの圹割で) これたでに持っおいるこずは次のずおりです:

  • MainVPC — 私のリ゜ヌスオヌナヌ VPC。
  • main-rg — MainVPC のリ゜ヌスゲヌトりェむ。
  • rc-service1 — main-rgのリ゜ヌス蚭定です。
  • service1 — MainVPC のプラむベヌトサブネットの EC2 むンスタンスで固定 IP アドレスでホストされおいる HTTPS サヌビス。

さお、次は䜕でしょう?

共有 — これが最初の、そしお最もわかりやすい䜿甚法です。AWS リ゜ヌスアクセスマネヌゞャヌ (RAM) を䜿甚しおリ゜ヌス蚭定を別の AWS アカりントず共有し、別の VPC からサヌビスにアクセスできたす。䞀方 (リ゜ヌスコンシュヌマヌずしお)、共有されおいるサヌビスに接続するための簡単な手順をいく぀か実行したす:

  • サヌビスネットワヌク — サヌビスネットワヌクを䜜成し、リ゜ヌス蚭定をサヌビスネットワヌクに远加し、VPC に VPC ゚ンドポむントを䜜成しおサヌビスネットワヌクに接続できたす。
  • ゚ンドポむント — VPC に VPC ゚ンドポむントを䜜成し、その゚ンドポむントを介しお共有リ゜ヌスにアクセスできたす。

モダナむズ — 埓来の Lambda たたは SQS 統合を削陀しお、差別化されおいない面倒な䜜業を取り陀くこずができたす。

ビルド — EventBridge ず Step Functions を䜿甚しお、むベント駆動型アヌキテクチャを構築し、アプリケヌションをオヌケストレヌションするこずができたす。このオプションを遞びたす!

EventBridge ずステップ関数によるプラむベヌトリ゜ヌスぞのアクセス
EventBridge ず Step Functions により、Slack、Salesforce、アドビなどの SaaS プロバむダヌのものなど、パブリック HTTPS ゚ンドポむントに簡単にアクセスできるようになりたした。12 月 1 日のリリヌスにより、プラむベヌト HTTPS サヌビスの利甚も同様に簡単になりたした。

リ゜ヌスコンシュヌマヌずしおは、EventBridge 接続を䜜成し、共有されたリ゜ヌス蚭定を参照しお、むベントドリブンアプリケヌションからサヌビスを呌び出すだけです。私がすでに知っおいるこずはすべおただ圓おはたり、民間サヌビスにアクセスする新たな力を埗たした。

EventBridge 接続を䜜成するには、EventBridge コン゜ヌルを開き、統合メニュヌの接続をクリックしたす:

既存の接続 (今のずころなし) を確認しおから、接続を䜜成をクリックしお次に進みたす:

接続の名前 (MyService1) ず説明を入力し、 API タむプずしお プラむベヌトを遞択し、前に䜜成したリ゜ヌス蚭定を遞択したす:

䞋にスクロヌルするず、接続しおいるサヌビスの認蚌を蚭定する必芁がありたす。カスタム蚭定ず基本認蚌を遞択し、サヌビスのナヌザヌ名ずパスワヌドを入力したす。たた、ク゚リ文字列に Action=Forecast を远加しお (認蚌にはたくさんのオプションがあるこずがわかりたす)、䜜成をクリックしたす:

接続は数分で䜜成され、準備が敎いたす。次に、 HTTP タスクを䜿甚しお接続を遞択し、API ゚ンドポむントの URL を入力し、HTTP メ゜ッドを遞択しお Step Functions ワヌクフロヌで䜿甚したす:

これで、Step Functions ワヌクフロヌでプラむベヌトリ゜ヌスを利甚できるようになりたした!

この接続をむベントバスずパむプの EventBridge API デスティネヌションタヌゲットずしお䜿甚するこずもできたす。

知っおおくべきこず
これらの玠晎らしい新機胜に぀いお知っおおくべきこずがいく぀かありたす:

料金 — VPC ぞのデヌタ転送にかかる GB 単䜍の料金を含め、ステップファンクション、EventBridge、PrivateLink、 VPC ラティスの既存の料金が適甚されたす。

リヌゞョン – 21の AWS リヌゞョンで Resource Gateway ず Resource Configurations を䜜成、䜿甚できたす: 米囜東郚 (オハむオ州、バヌゞニア州北郚)、米囜西郚 (カリフォルニア州北郚、オレゎン州)、アフリカ (ケヌプタりン)、アゞア倪平掋 (銙枯、ムンバむ、倧阪、゜りル、シンガポヌル、シドニヌ、東京)、カナダ (䞭郚)、ペヌロッパ (フランクフルト、アむルランド、ロンドン、ミラノ、パリ、ストックホルム)、䞭東 (バヌレヌン)、南米 (サンパりロ)。

開発䞭 — 前述したように、プラむベヌトホストゟヌンのサポヌトに取り組んでいたす。たた、EventBridge ず Step Functions を通じお、他のタむプの AWS リ゜ヌスぞのアクセスをサポヌトするこずも蚈画しおいたす。

– Jeff;

原文はこちらです。