

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

# Buat instance notebook Braket menggunakan CloudFormation
<a name="braket-cloudformation"></a>

**Tip**  
**Pelajari dasar-dasar komputasi kuantum dengan AWS\!** Daftar di [Amazon Braket Digital Learning](https://skillbuilder.aws/learning-plan/EH35DWGU3R/amazon-braket--knowledge-badge-readiness-path-includes-labs) Plan dan dapatkan lencana Digital Anda sendiri setelah menyelesaikan serangkaian kursus pembelajaran dan penilaian digital.

Anda dapat menggunakan CloudFormation untuk mengelola instans notebook Amazon Braket Anda. Instans notebook Braket dibangun di Amazon SageMaker AI. Dengan CloudFormation, Anda dapat menyediakan instance notebook dengan file template yang menjelaskan konfigurasi yang dimaksud. File template ditulis dalam format JSON atau YAMAL. Anda dapat membuat, memperbarui, dan menghapus instance secara teratur dan berulang. Anda mungkin menemukan ini berguna ketika Anda mengelola beberapa instance notebook Braket di. Akun AWS

Setelah Anda membuat CloudFormation template untuk notebook Braket, Anda gunakan CloudFormation untuk menyebarkan sumber daya. Untuk informasi selengkapnya, lihat [Membuat tumpukan di CloudFormation konsol](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html) di *panduan CloudFormation pengguna*.

Untuk membuat instance notebook Braket menggunakan CloudFormation, Anda melakukan tiga langkah berikut:

1. Buat skrip konfigurasi siklus hidup SageMaker AI.

1. Buat peran AWS Identity and Access Management (IAM) yang akan diasumsikan oleh SageMaker AI.

1. Buat instance notebook SageMaker AI dengan awalan **amazon-braket-**

Anda dapat menggunakan kembali konfigurasi siklus hidup untuk semua notebook Braket yang Anda buat. Anda juga dapat menggunakan kembali peran IAM untuk notebook Braket yang Anda tetapkan izin eksekusi yang sama.

**Topics**
+ [Langkah 1: Buat skrip SageMaker konfigurasi siklus hidup AI](#braket-create-cloudformation-template-step-1)
+ [Langkah 2: Buat peran IAM yang diasumsikan oleh Amazon AI SageMaker](#braket-create-cloudformation-template-step-2)
+ [Langkah 3: Buat instance notebook SageMaker AI dengan awalan `amazon-braket-`](#braket-create-cloudformation-template-step-3)

## Langkah 1: Buat skrip SageMaker konfigurasi siklus hidup AI
<a name="braket-create-cloudformation-template-step-1"></a>

Gunakan template berikut untuk membuat skrip [konfigurasi siklus hidup SageMaker AI](https://docs.aws.amazon.com/sagemaker/latest/dg/notebook-lifecycle-config.html). Skrip menyesuaikan instance notebook SageMaker AI untuk Braket. Untuk opsi konfigurasi CloudFormation sumber daya siklus hidup, lihat [AWS::SageMaker::NotebookInstanceLifecycleConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html)di panduan *CloudFormation pengguna*. 

```
BraketNotebookInstanceLifecycleConfig:
    Type: "AWS::SageMaker::NotebookInstanceLifecycleConfig"
    Properties:
      NotebookInstanceLifecycleConfigName: BraketLifecycleConfig-${AWS::StackName}
      OnStart:
      - Content:
          Fn::Base64: |
            #!/usr/bin/env bash
            sudo -u ec2-user -i ≪EOS
            curl -o braket-notebook-lcc.zip https://d3ded4lzb1lnme.cloudfront.net/notebook/braket-notebook-lcc.zip
            unzip braket-notebook-lcc.zip
            ./install.sh
            EOS
            
            exit 0
```

## Langkah 2: Buat peran IAM yang diasumsikan oleh Amazon AI SageMaker
<a name="braket-create-cloudformation-template-step-2"></a>

Saat Anda menggunakan instance notebook Braket, SageMaker AI melakukan operasi atas nama Anda. Misalnya, Anda menjalankan notebook Braket menggunakan sirkuit pada perangkat yang didukung. Dalam instance notebook, SageMaker AI menjalankan operasi di Braket untuk Anda. Peran eksekusi notebook mendefinisikan operasi yang tepat yang diizinkan oleh SageMaker AI untuk dijalankan atas nama Anda. Untuk informasi selengkapnya, lihat [peran SageMaker AI](https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-roles.html) dalam *panduan pengembang Amazon SageMaker AI*.

Gunakan contoh berikut untuk membuat peran eksekusi notebook Braket dengan izin yang diperlukan. Anda dapat memodifikasi kebijakan sesuai dengan kebutuhan Anda.

**catatan**  
Pastikan peran tersebut memiliki izin untuk `s3:ListBucket` dan `s3:GetObject` operasi di bucket Amazon S3 yang diawali dengan. `braketnotebookcdk-"` Skrip konfigurasi siklus hidup memerlukan izin ini untuk menyalin skrip instalasi notebook Braket.

```
ExecutionRole: 
    Type: "AWS::IAM::Role"
    Properties: 
      RoleName: !Sub AmazonBraketNotebookRole-${AWS::StackName}
      AssumeRolePolicyDocument: 
        Version: "2012-10-17"
        Statement: 
        - 
          Effect: "Allow"
          Principal: 
            Service: 
              - "sagemaker.amazonaws.com"
          Action: 
          - "sts:AssumeRole"
      Path: "/service-role/"
      ManagedPolicyArns:
        - arn:aws:iam::aws:policy/AmazonBraketFullAccess
      Policies: 
        - 
          PolicyName: "AmazonBraketNotebookPolicy"
          PolicyDocument: 
            Version: "2012-10-17"
            Statement: 
              - Effect: Allow
                Action:
                  - s3:GetObject
                  - s3:PutObject
                  - s3:ListBucket
                Resource:
                  - arn:aws:s3:::amazon-braket-*
                  - arn:aws:s3:::braketnotebookcdk-*
              - Effect: "Allow"
                Action: 
                  - "logs:CreateLogStream"
                  - "logs:PutLogEvents"
                  - "logs:CreateLogGroup"
                  - "logs:DescribeLogStreams"
                Resource:
                  - !Sub "arn:aws:logs:*:${AWS::AccountId}:log-group:/aws/sagemaker/*"
              - Effect: "Allow"
                Action: 
                  - braket:*
                Resource: "*"
```

## Langkah 3: Buat instance notebook SageMaker AI dengan awalan `amazon-braket-`
<a name="braket-create-cloudformation-template-step-3"></a>

Gunakan skrip siklus hidup SageMaker AI dan peran IAM yang dibuat pada langkah 1 dan langkah 2 untuk membuat instance notebook SageMaker AI. Instans notebook disesuaikan untuk Braket dan dapat diakses dengan konsol Amazon Braket. Untuk informasi selengkapnya tentang opsi konfigurasi untuk CloudFormation sumber daya ini, lihat [AWS::SageMaker::NotebookInstance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html)di *panduan CloudFormation pengguna*.

```
BraketNotebook:
    Type: AWS::SageMaker::NotebookInstance
    Properties: 
      InstanceType: ml.t3.medium
      NotebookInstanceName: !Sub amazon-braket-notebook-${AWS::StackName}
      RoleArn: !GetAtt ExecutionRole.Arn
      VolumeSizeInGB: 30
      LifecycleConfigName: !GetAtt BraketNotebookInstanceLifecycleConfig.NotebookInstanceLifecycleConfigName
```