

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Otomatiskan pembuatan sumber daya WorkSpaces Aplikasi Amazon menggunakan AWS CloudFormation
<a name="automate-the-creation-of-appstream-2-0-resources-using-aws-cloudformation"></a>

*Ram Kandaswamy, Amazon Web Services*

## Ringkasan
<a name="automate-the-creation-of-appstream-2-0-resources-using-aws-cloudformation-summary"></a>

Pola ini menyediakan contoh kode dan langkah-langkah untuk mengotomatiskan pembuatan sumber daya [ WorkSpaces Aplikasi Amazon](https://aws.amazon.com/workspaces/applications/) di AWS Cloud dengan menggunakan [AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)templat. Pola ini menunjukkan cara menggunakan CloudFormation tumpukan untuk mengotomatiskan pembuatan sumber daya WorkSpaces aplikasi Aplikasi Anda, termasuk pembuat gambar, gambar, instance armada, dan tumpukan. Anda dapat melakukan streaming WorkSpaces aplikasi Aplikasi Anda ke pengguna akhir pada browser yang HTML5 sesuai dengan menggunakan mode pengiriman desktop atau aplikasi.

## Prasyarat dan batasan
<a name="automate-the-creation-of-appstream-2-0-resources-using-aws-cloudformation-prereqs"></a>

**Prasyarat**
+ Aktif Akun AWS
+ Penerimaan syarat dan ketentuan WorkSpaces Aplikasi
+ [Pengetahuan dasar tentang sumber daya WorkSpaces Aplikasi, seperti [armada dan tumpukan dan pembuat](https://docs.aws.amazon.com/appstream2/latest/developerguide/managing-stacks-fleets.html) gambar](https://docs.aws.amazon.com/appstream2/latest/developerguide/managing-image-builders.html)

**Batasan**
+ Anda tidak dapat mengubah peran [AWS Identity and Access Management](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html)(IAM) yang terkait dengan instance WorkSpaces Aplikasi setelah instance tersebut dibuat.
+ Anda tidak dapat mengubah properti (seperti [subnet](https://docs.aws.amazon.com/vpc/latest/userguide/configure-subnets.html#subnet-basics) atau [grup keamanan](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-security-groups.html)) pada instance pembuat gambar WorkSpaces Aplikasi setelah pembuat gambar tersebut dibuat.

## Arsitektur
<a name="automate-the-creation-of-appstream-2-0-resources-using-aws-cloudformation-architecture"></a>

Diagram berikut menunjukkan kepada Anda cara mengotomatiskan pembuatan sumber daya WorkSpaces Aplikasi dengan menggunakan CloudFormation templat.

![\[Alur kerja untuk membuat sumber daya WorkSpaces Aplikasi secara otomatis.\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/4f0205f5-5b91-4832-9f0f-2135ae866226/images/cb578939-d9af-4f60-93c9-286881df4c3a.png)


Diagram menunjukkan alur kerja berikut:

1. Anda membuat CloudFormation template berdasarkan kode YAMB di bagian [Informasi tambahan](#automate-the-creation-of-appstream-2-0-resources-using-aws-cloudformation-additional) dari pola ini.

1.  CloudFormation Template membuat tumpukan CloudFormation uji.

   1. (Opsional) Anda membuat instance pembuat gambar dengan menggunakan WorkSpaces Aplikasi.

   1. (Opsional) Anda membuat gambar Windows dengan menggunakan perangkat lunak khusus Anda.

1.  CloudFormation Tumpukan membuat instance dan tumpukan armada WorkSpaces Aplikasi.

1. Anda menerapkan sumber daya WorkSpaces Aplikasi Anda ke pengguna akhir pada browser HTML5 yang sesuai.

## Alat
<a name="automate-the-creation-of-appstream-2-0-resources-using-aws-cloudformation-tools"></a>
+ [Amazon WorkSpaces Applications](https://docs.aws.amazon.com/appstream2/latest/developerguide/what-is-appstream.html) adalah layanan streaming aplikasi yang dikelola sepenuhnya yang memberi Anda akses instan ke aplikasi desktop Anda dari mana saja. WorkSpaces Aplikasi mengelola AWS sumber daya yang diperlukan untuk meng-host dan menjalankan aplikasi Anda, menskalakan secara otomatis, dan menyediakan akses ke pengguna sesuai permintaan.
+ [AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)membantu Anda memodelkan dan menyiapkan AWS sumber daya Anda, menyediakannya dengan cepat dan konsisten, dan mengelolanya sepanjang siklus hidupnya. Anda dapat menggunakan template untuk mendeskripsikan sumber daya Anda dan dependensinya, dan meluncurkan dan mengonfigurasinya bersama-sama sebagai tumpukan, alih-alih mengelola sumber daya secara individual. Anda dapat mengelola dan menyediakan tumpukan di beberapa Akun AWS dan Wilayah AWS.

## Praktik terbaik
<a name="automate-the-creation-of-appstream-2-0-resources-using-aws-cloudformation-best-practices"></a>
+ **Konfigurasikan akses jaringan untuk pembuat gambar dengan benar** — Luncurkan pembuat gambar di subnet virtual private cloud (VPC) dengan akses internet yang tepat dengan menggunakan gateway NAT untuk akses internet khusus keluar.

  Uji konektivitas jaringan ke sumber daya yang diperlukan (seperti server aplikasi, database, dan server lisensi) sebelum membuat gambar. Verifikasi bahwa tabel rute VPC memungkinkan koneksi ke semua sumber daya jaringan yang diperlukan. Untuk informasi selengkapnya, lihat [Akses Internet](https://docs.aws.amazon.com/appstream2/latest/developerguide/internet-access.html) di dokumentasi WorkSpaces Aplikasi.
+ **Pantau kapasitas armada terhadap kuota layanan secara proaktif** — Jenis dan kuota ukuran instans WorkSpaces aplikasi adalah per, per Akun AWS. Wilayah AWS Jika Anda memiliki beberapa armada di Wilayah yang sama yang menggunakan jenis dan ukuran instans yang sama, jumlah total instans di semua armada di Wilayah tersebut harus kurang dari atau sama dengan kuota yang berlaku. Untuk informasi selengkapnya, lihat [Memecahkan Masalah Armada di](https://docs.aws.amazon.com/appstream2/latest/developerguide/troubleshooting-fleets.html) dokumentasi Aplikasi. WorkSpaces 
+ **Uji aplikasi dalam mode Image Builder Test sebelum penerapan armada** — Selalu validasi aplikasi dalam mode Image Builder Test sebelum membuat gambar dan menyebarkan ke armada. Mode pengujian mensimulasikan izin terbatas yang dimiliki pengguna akhir pada instance armada. Untuk informasi selengkapnya, lihat [Pemecahan Masalah Pembuat Gambar](https://docs.aws.amazon.com/appstream2/latest/developerguide/troubleshooting-image-builder.html#troubleshooting-07) di dokumentasi WorkSpaces Aplikasi.

## Epik
<a name="automate-the-creation-of-appstream-2-0-resources-using-aws-cloudformation-epics"></a>

### (Opsional) Buat gambar WorkSpaces Aplikasi
<a name="optional-create-a-aas2-image"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Instal perangkat lunak khusus dan buat gambar. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/automate-the-creation-of-appstream-2-0-resources-using-aws-cloudformation.html)Pertimbangkan untuk menggunakan AppLocker fitur Windows untuk mengunci gambar lebih lanjut. | AWS DevOps, arsitek Cloud | 

### Menyebarkan template CloudFormation
<a name="deploy-the-cfn-template"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Perbarui CloudFormation template. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/automate-the-creation-of-appstream-2-0-resources-using-aws-cloudformation.html) | Administrator sistem AWS, Administrator cloud, arsitek Cloud, AWS Umum, administrator AWS | 
| Buat CloudFormation tumpukan dengan menggunakan template. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/automate-the-creation-of-appstream-2-0-resources-using-aws-cloudformation.html) | Pemilik aplikasi, administrator sistem AWS, Windows Engineer | 

## Pemecahan masalah
<a name="automate-the-creation-of-appstream-2-0-resources-using-aws-cloudformation-troubleshooting"></a>


| Isu | Solusi | 
| --- | --- | 
| Berbagai masalah | Untuk informasi selengkapnya, lihat [Pemecahan Masalah](https://docs.aws.amazon.com/appstream2/latest/developerguide/troubleshooting.html) dalam dokumentasi WorkSpaces Aplikasi. | 

## Sumber daya terkait
<a name="automate-the-creation-of-appstream-2-0-resources-using-aws-cloudformation-resources"></a>

**Referensi**
+ [Memulai WorkSpaces Aplikasi Amazon: Siapkan dengan contoh aplikasi](https://docs.aws.amazon.com/appstream2/latest/developerguide/getting-started.html)
+ [Buat armada dan tumpukan WorkSpaces Aplikasi Amazon](https://docs.aws.amazon.com/appstream2/latest/developerguide/set-up-stacks-fleets.html)

**Tutorial dan video**
+ [Alur Kerja Pengguna WorkSpaces Aplikasi Amazon](https://www.youtube.com/watch?v=hVGQ87-Uhrc)
+ [Cara Memigrasi Aplikasi Formulir Windows Lama ke Aplikasi Amazon WorkSpaces ](https://www.youtube.com/watch?v=CIImtS2iVbg)
+ [AWS re: Invent 2018: Mengirimkan Aplikasi Desktop dengan Aman dengan Aplikasi Amazon WorkSpaces (01) BAP2](https://www.youtube.com/watch?v=xNIyc_inOhM)

## Informasi tambahan
<a name="automate-the-creation-of-appstream-2-0-resources-using-aws-cloudformation-additional"></a>

Kode berikut adalah contoh CloudFormation template yang dapat Anda gunakan untuk secara otomatis membuat sumber daya WorkSpaces Aplikasi.

```
AWSTemplateFormatVersion: 2010-09-09
Parameters:
  SubnetIds:
    Type: 'List<AWS::EC2::Subnet::Id>'
  testSecurityGroup:
    Type: 'AWS::EC2::SecurityGroup::Id'
  ImageName:
    Type: String
Resources:
  
  AppStreamFleet:
    Type: 'AWS::AppStream::Fleet'
    Properties:
      ComputeCapacity:
        DesiredInstances: 5
      InstanceType: stream.standard.medium
      Name: appstream-test-fleet
      DisconnectTimeoutInSeconds: 1200
      FleetType: ON_DEMAND
      IdleDisconnectTimeoutInSeconds: 1200
      ImageName: !Ref ImageName
      MaxUserDurationInSeconds: 345600
      VpcConfig:
        SecurityGroupIds:
          - !Ref testSecurityGroup
        SubnetIds: !Ref SubnetIds
  AppStreamStack:
    Type: 'AWS::AppStream::Stack'
    Properties:
      Description: AppStream stack for test
      DisplayName: AppStream test Stack
      Name: appstream-test-stack
      StorageConnectors:
        - ConnectorType: HOMEFOLDERS
      UserSettings:
        - Action: CLIPBOARD_COPY_FROM_LOCAL_DEVICE
          Permission: ENABLED
        - Action: CLIPBOARD_COPY_TO_LOCAL_DEVICE
          Permission: ENABLED
        - Action: FILE_DOWNLOAD
          Permission: ENABLED
        - Action: PRINTING_TO_LOCAL_DEVICE
          Permission: ENABLED
  AppStreamFleetAssociation:
    Type: 'AWS::AppStream::StackFleetAssociation'
    Properties:
      FleetName: appstream-test-fleet
      StackName: appstream-test-stack
    DependsOn:
      - AppStreamFleet
      - AppStreamStack
```