:_mod-docs-content-type: ASSEMBLY
[id="hcp-deploy-aws"]
include::_attributes/common-attributes.adoc[]
= Deploying {hcp} on {aws-short}
:context: hcp-deploy-aws

toc::[]

A _hosted cluster_ is an {product-title} cluster with its API endpoint and control plane that are hosted on the management cluster. The hosted cluster includes the control plane and its corresponding data plane. To configure {hcp} on premises, you must install {mce} in a management cluster. By deploying the HyperShift Operator on an existing managed cluster by using the `hypershift-addon` managed cluster add-on, you can enable that cluster as a management cluster and start to create the hosted cluster. The `hypershift-addon` managed cluster add-on is enabled by default for the `local-cluster` managed cluster.

You can use the {mce-short} console or the hosted control plane command-line interface (CLI), `hcp`, to create a hosted cluster. The hosted cluster is automatically imported as a managed cluster. However, you can xref:../../hosted_control_planes/hcp-import.adoc#hcp-import-disable_hcp-import[disable this automatic import feature into {mce-short}].

include::modules/hcp-aws-prepare.adoc[leveloffset=+1]

include::modules/hcp-aws-prereqs.adoc[leveloffset=+2]

include::modules/hcp-access-hc-aws-hcpcli.adoc[leveloffset=+1]

[role="_additional-resources"]
.Additional resources

* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.14/html/clusters/cluster_mce_overview#ansible-config-hosted-cluster[Configuring Ansible Automation Platform jobs to run on hosted clusters]

* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.14/html/clusters/cluster_mce_overview#advanced-config-engine[Advanced configuration]

* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.14/html/clusters/cluster_mce_overview#enable-cim[Enabling the central infrastructure management service]

* xref:../../hosted_control_planes/hcp-prepare/hcp-enable-disable.adoc#hcp-enable-manual_hcp-enable-disable[Manually enabling the {hcp} feature]

* xref:../../hosted_control_planes/hcp-prepare/hcp-enable-disable.adoc#hcp-disable_hcp-enable-disable[Disabling the {hcp} feature]

* xref:../../networking/networking_operators/sr-iov-operator/configuring-sriov-operator.adoc#sriov-operator-hosted-control-planes_configuring-sriov-operator[Deploying the SR-IOV Operator for {hcp}]

include::modules/hcp-aws-create-secret-s3.adoc[leveloffset=+1]

include::modules/hcp-aws-create-public-zone.adoc[leveloffset=+1]

include::modules/hcp-aws-create-role-sts-creds.adoc[leveloffset=+1]

include::modules/hcp-aws-enable-private-link.adoc[leveloffset=+1]

include::modules/hcp-aws-enable-ext-dns.adoc[leveloffset=+1]

include::modules/hcp-aws-enable-ext-dns-prereq.adoc[leveloffset=+2]

include::modules/hcp-aws-set-up-ext-dns.adoc[leveloffset=+2]

include::modules/hcp-aws-create-dns-hosted-zone.adoc[leveloffset=+2]

include::modules/hcp-aws-hc-ext-dns.adoc[leveloffset=+2]

include::modules/hcp-custom-dns.adoc[leveloffset=+2]

include::modules/hcp-aws-deploy-hc.adoc[leveloffset=+1]

[role="_additional-resources"]
.Additional resources
* xref:../../hosted_control_planes/hcp-deploy/hcp-deploy-aws.adoc#hcp-enable-arm-amd_hcp-deploy-aws[Running hosted clusters on an ARM64 architecture]

include::modules/hcp-access-hc-aws.adoc[leveloffset=+2]

include::modules/hcp-access-pub-hc-aws.adoc[leveloffset=+2]

include::modules/hcp-access-pub-hc-aws-cli.adoc[leveloffset=+2]

include::modules/hcp-custom-cert.adoc[leveloffset=+1]

include::modules/hc-create-aws-multi-zones.adoc[leveloffset=+1]

include::modules/hcp-create-hc-multi-zone-aws-creds.adoc[leveloffset=+2]

include::modules/hcp-enable-arm-amd.adoc[leveloffset=+1]

include::modules/hcp-create-hc-arm64-aws.adoc[leveloffset=+2]

include::modules/hcp-create-np-arm64-aws.adoc[leveloffset=+2]

[role="_additional-resources"]
.Additional resources

* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.14/html/clusters/cluster_mce_overview#configure-hosted-disconnected-digest-image[Extracting the {product-title} release image digest]

include::modules/hcp-create-private-hc-aws.adoc[leveloffset=+1]

//[role="_additional-resources"]
//.Additional resources
//Identity and Access Management (IAM) permissions

include::modules/hcp-access-priv-mgmt-aws.adoc[leveloffset=+2]
