

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 内部開発者プラットフォームアーキテクチャの設計
<a name="design-architecture"></a>

次の図は、内部開発者プラットフォームのコアコンポーネントを示しています。



![内部開発者プラットフォームのコアコンポーネント](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/internal-developer-platform/images/internal-developer-platform-core-components.png)


AWS では、組織がアプリケーションとデータを分離および管理するための[マルチアカウント戦略](https://docs.aws.amazon.com/whitepapers/latest/organizing-your-aws-environment/organizing-your-aws-environment.html)を採用することを推奨しています。内部開発者プラットフォームを構築する場合も同じ原則が適用されます。組織の残りのアカウントにアクセスできる[共有サービス](https://docs.aws.amazon.com/whitepapers/latest/organizing-your-aws-environment/infrastructure-ou-and-accounts.html#shared-service-accounts)または[ツール](https://docs.aws.amazon.com/whitepapers/latest/organizing-your-aws-environment/deployments-ou.html) AWS アカウント に内部開発者プラットフォームをデプロイします。これにより、環境 AWS アカウント ごとに異なる を使用するさまざまな開発チームがサポートされます。また、管理を一元化し、内部開発者プラットフォームによって管理されるさまざまなコンポーネントのコストを可視化します。

内部開発者プラットフォームでは、オーケストレーターがさまざまなコンポーネントをデプロイする必要があります。[Amazon Elastic Container Service (Amazon ECS) ](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html)または [Amazon Elastic Kubernetes Service (Amazon EKS) ](https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html)を使用できます。さまざまな内部開発者プラットフォームサービスをホストするクラスターを構築して、その機能を有効にします。このアーキテクチャは、より多くのエンドユーザーに提供するプラットフォームインフラストラクチャをスケールする機能を提供します。プラットフォーム機能の詳細については、このガイドの後半で説明しますが、要約すると、これらの機能は、開発者がワークロードを管理するために必要な機能に対応する必要があります。以下に例を示します。
+ ワークロード保護のセキュリティ
+ ワークロードインフラストラクチャを管理するためのコードとしてのインフラストラクチャ
+ ワークロードのテストとデプロイを自動化するための継続的インテグレーションと継続的デプロイ (CI/CD)
+ ワークロードサービスへのアクセスを提供する安全な進入
+ さまざまなチームやワークロードを分離するためのテナンシー
+ ワークロードとそのインフラストラクチャのログ記録、メトリクス、トレース、アラートに対処するためのオブザーバビリティ

[Backstage](https://backstage.io/docs/overview/what-is-backstage) は、これらの機能をすべて接続する開発者ポータルです。これにより、開発者はすべてのワークロードを 1 か所で管理できます。また、コストを一元化して、ワークロードが使用するすべてのリソースを可視化します。

内部開発者プラットフォームのリファレンスアーキテクチャについては、以下を参照してください。
+ [Amazon EKS でのクラウドネイティブな内部開発者プラットフォームアーキテクチャ](https://github.com/cnoe-io/reference-implementation-aws)
+ [での Harmonix AWS](https://github.com/awslabs/harmonix)