diff --git a/images/src/png/aws-launch-sles-instance-cloud-rmt-marketplace.png b/images/src/png/aws-launch-sles-instance-cloud-rmt-marketplace.png new file mode 100644 index 0000000000..f8b5c41a0f Binary files /dev/null and b/images/src/png/aws-launch-sles-instance-cloud-rmt-marketplace.png differ diff --git a/images/src/png/azure-launch-sles-instance-cloud-rmt-marketplace.png b/images/src/png/azure-launch-sles-instance-cloud-rmt-marketplace.png new file mode 100644 index 0000000000..aaa74615ca Binary files /dev/null and b/images/src/png/azure-launch-sles-instance-cloud-rmt-marketplace.png differ diff --git a/images/src/png/gcp-launch-sles-instance-cloud-rmt-marketplace.png b/images/src/png/gcp-launch-sles-instance-cloud-rmt-marketplace.png new file mode 100644 index 0000000000..5d85885094 Binary files /dev/null and b/images/src/png/gcp-launch-sles-instance-cloud-rmt-marketplace.png differ diff --git a/images/src/png/rmt-architecture_example.png b/images/src/png/rmt-architecture_example.png new file mode 100644 index 0000000000..bcf90a7ac9 Binary files /dev/null and b/images/src/png/rmt-architecture_example.png differ diff --git a/l10n/sled/ar-ar/xml/rmt_public_cloud.xml b/l10n/sled/ar-ar/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sled/ar-ar/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sled/cs-cz/xml/rmt_public_cloud.xml b/l10n/sled/cs-cz/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sled/cs-cz/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sled/de-de/xml/rmt_public_cloud.xml b/l10n/sled/de-de/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sled/de-de/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sled/es-es/xml/rmt_public_cloud.xml b/l10n/sled/es-es/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sled/es-es/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sled/fr-fr/xml/rmt_public_cloud.xml b/l10n/sled/fr-fr/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sled/fr-fr/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sled/hu-hu/xml/rmt_public_cloud.xml b/l10n/sled/hu-hu/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sled/hu-hu/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sled/it-it/xml/rmt_public_cloud.xml b/l10n/sled/it-it/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sled/it-it/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sled/ja-jp/xml/rmt_public_cloud.xml b/l10n/sled/ja-jp/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sled/ja-jp/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sled/ko-kr/xml/rmt_public_cloud.xml b/l10n/sled/ko-kr/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sled/ko-kr/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sled/pl-pl/xml/rmt_public_cloud.xml b/l10n/sled/pl-pl/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sled/pl-pl/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sled/pt-br/xml/rmt_public_cloud.xml b/l10n/sled/pt-br/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sled/pt-br/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sled/ru-ru/xml/rmt_public_cloud.xml b/l10n/sled/ru-ru/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sled/ru-ru/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sled/zh-cn/xml/rmt_public_cloud.xml b/l10n/sled/zh-cn/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sled/zh-cn/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sled/zh-tw/xml/rmt_public_cloud.xml b/l10n/sled/zh-tw/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sled/zh-tw/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sles/ar-ar/xml/rmt_public_cloud.xml b/l10n/sles/ar-ar/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sles/ar-ar/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sles/cs-cz/xml/rmt_public_cloud.xml b/l10n/sles/cs-cz/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sles/cs-cz/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sles/de-de/xml/rmt_public_cloud.xml b/l10n/sles/de-de/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sles/de-de/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sles/es-es/xml/rmt_public_cloud.xml b/l10n/sles/es-es/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sles/es-es/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sles/fr-fr/xml/rmt_public_cloud.xml b/l10n/sles/fr-fr/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sles/fr-fr/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sles/hu-hu/xml/rmt_public_cloud.xml b/l10n/sles/hu-hu/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sles/hu-hu/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sles/it-it/xml/rmt_public_cloud.xml b/l10n/sles/it-it/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sles/it-it/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sles/ja-jp/xml/rmt_public_cloud.xml b/l10n/sles/ja-jp/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sles/ja-jp/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sles/ko-kr/xml/rmt_public_cloud.xml b/l10n/sles/ko-kr/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sles/ko-kr/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sles/pl-pl/xml/rmt_public_cloud.xml b/l10n/sles/pl-pl/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sles/pl-pl/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sles/pt-br/xml/rmt_public_cloud.xml b/l10n/sles/pt-br/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sles/pt-br/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sles/ru-ru/xml/rmt_public_cloud.xml b/l10n/sles/ru-ru/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sles/ru-ru/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sles/zh-cn/xml/rmt_public_cloud.xml b/l10n/sles/zh-cn/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sles/zh-cn/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/l10n/sles/zh-tw/xml/rmt_public_cloud.xml b/l10n/sles/zh-tw/xml/rmt_public_cloud.xml new file mode 120000 index 0000000000..6eb3b2bda2 --- /dev/null +++ b/l10n/sles/zh-tw/xml/rmt_public_cloud.xml @@ -0,0 +1 @@ +../../../../xml/rmt_public_cloud.xml \ No newline at end of file diff --git a/xml/book_sles_rmt.xml b/xml/book_sles_rmt.xml index 4d693783f4..4d10a3e5b0 100644 --- a/xml/book_sles_rmt.xml +++ b/xml/book_sles_rmt.xml @@ -67,6 +67,7 @@ + diff --git a/xml/rmt_public_cloud.xml b/xml/rmt_public_cloud.xml new file mode 100644 index 0000000000..5963b6fabd --- /dev/null +++ b/xml/rmt_public_cloud.xml @@ -0,0 +1,167 @@ + + + %entities; +]> + + Deploying a &sls; instance to support &rmt; in the public cloud + + + yes + + + +You can deploy a &sls; instance to support &rmt; in Amazon Web Services (AWS), Google Cloud Platform (GCP), and Microsoft Azure. +&rmt; is included in &slsa; starting with version 15. + + The following example shows a generic cloud architecture for the &rmt; deployment. Your deployment may look different based + on your networking requirements. +
+ An example of cloud architecture for &rmt; deployment + + + + + +
+ +Using a bring-your-own-subscription image + +SUSE provides images for &slsa; in Amazon Web Services, Google Cloud and Microsoft Azure. There are two types of images available: +PAYG (Pay-As-You-Go) and BYOS (Bring-Your-Own-Subscription). These images are updated at regular intervals and it is suggested that you deploy +new instances from the latest version of the image to ensure the most recent security updates are in place. +To support &rmt; deployment, we recommend deploying an &rmt; instance from a BYOS image. + + + Finding images in the cloud marketplace + The location of the relevant image in each of the cloud provider is shown below: +
+ Google Cloud + + + + + +
+
+ Amazon Web Services + + + + + +
+
+ Microsoft Azure + + + + + +
+ It is recommended to start with an instance type that has at least + two vCPUs and a minimum of 8 GB RAM to support the &rmt; deployment. + For example, on Amazon EC2, this could be a t3.large + instance type, and in Microsoft Azure, it could be a B2as_v2 + The instance can be rightsized as needed and depends on the number of clients being managed and updated by the &rmt; server. + +
+ + Registering the &slsa; instance + After the &slsa; instance deployment, you must register the instance with the SUSE Customer Center. + + &suse; account + + Registering with the &scc; requires a SUSE account. If you do not have + a SUSE account yet, go to the &scc; home page () to create one. + + + To connect your instance: + AWS: + &prompt.user; ssh -i SSH_KEY EC2_USER_ID@SERVER_IP + Google Cloud: + &prompt.user; gcloud compute ssh GCE_INSTANCE_IP + Azure: + &prompt.user; ssh AZURE_USER_ID@SERVER_IP + To register the &slsa; instance with SCC: + &prompt.sudo; SUSEConnect -e EMAIL_ADDRESS -r REGISTRATION_CODE + The registration code is available once you log in to SCC. + +
+Considerations when using &rmt; + You must consider the following requirements when you use &rmt;: + + + Disk space + + + The &rmt; server requires sufficient disk space to mirror the repositories. + Downloaded packages are available in /var/lib/rmt/public/repo/. Disk space is dependent + on the number of repositories you mirror. We recommend a minimum of 1.5 times the total size of all enabled repositories. + It is a best practice to provision an additional disk volume to support this requirement. + You can either mount the volume to /var/lib/rmt/public/repo/ on instance creation or immediately after the launch. + For Azure, this is an additional disk volume. For AWS, it is an Amazon EBS volume and for GCP, it is a persistent disk volume . + + + + + IP or DNS resolution + + + A static IP address or a DNS name is required in order for clients to connect to the &rmt; server. + In Azure, AWS and GCP, a DNS provided by the Cloud Service Provider (CSP) is assigned when the instance is launched. + This IP or DNS may change if the instance is re-created. For Azure, consider using a static IP address to provide a consistent + connection point for your clients. In AWS, this would be an elastic IP or Route53. In GCP, this would be a cloud DNS + record that uses a static IP address. + + + + + Connectivity for the &rmt; server + + + The &rmt; server can connect to SCC on ports 80 and 443. There are many ways to provide connectivity. +For example, in AWS, connectivity to SCC can be provided via an AWS Internet Gateway, an AWS NAT Gateway, or via a local data center (VPN/DX Connection) but this is depends +on whether the &rmt; instance is in a public or private subnet. GCP provides direct access to the Internet via the VPC routes or +Cloud NAT services. Azure offers similar services. + + + + + Connectivity for clients + + + Clients can connect to &rmt; on ports 80 and 443. + When launching the &slsa; instance to support &rmt;, check if network connectivity allows inbound access to the &rmt; server from your clients (HTTP/HTTPS). + For AWS, when a &slsa; instance is launched to support &rmt;, it is possible to use an existing AWS security group or a new one. + The security group must be configured to allow inbound access to the &rmt; server from your clients. + For GCP, the firewall rules must be configured to allow inbound access to the &rmt; server from your clients. + + + + + + + More information + + + + + Organization credentials to create a local mirror of the &sle; repositories. + + + + + + Register and activate &sles; with the SUSE Customer Center. + + + + + +