

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

# Bagikan proyek pembangunan
<a name="project-sharing"></a>

Berbagi proyek memungkinkan pemilik proyek untuk berbagi AWS CodeBuild proyek mereka dengan AWS akun atau pengguna lain. Dalam model ini, akun yang memiliki proyek (pemilik) berbagi proyek dengan akun lain (konsumen). Konsumen tidak dapat mengedit atau menjalankan proyek.

**Topics**
+ [Bagikan proyek](#project-sharing-share)
+ [Layanan terkait](#project-sharing-related)
+ [Akses CodeBuild proyek yang dibagikan dengan Anda](project-sharing-access-prereqs.md)
+ [Batalkan pembagian proyek bersama](project-sharing-unshare.md)
+ [Identifikasi proyek bersama](project-sharing-identify.md)
+ [Izin proyek bersama](project-sharing-perms.md)

## Bagikan proyek
<a name="project-sharing-share"></a>

Konsumen dapat menggunakan AWS CodeBuild konsol AWS CLI dan untuk melihat proyek dan build yang telah Anda bagikan. Konsumen tidak dapat mengedit atau menjalankan proyek.

Anda dapat menambahkan proyek ke pembagian sumber daya yang ada atau Anda dapat membuatnya di [AWS RAM konsol](https://console.aws.amazon.com/ram).

**catatan**  
Anda tidak dapat menghapus proyek dengan build yang telah ditambahkan ke pembagian sumber daya. 

Untuk berbagi proyek dengan unit organisasi atau seluruh organisasi, Anda harus mengaktifkan berbagi dengan AWS Organizations. Untuk informasi lebih lanjut, lihat [ Aktifkan pembagian dengan AWS Organizations](https://docs.aws.amazon.com/ram/latest/userguide/getting-started-sharing.html) dalam *Panduan Pengguna AWS RAM *.

Anda dapat menggunakan AWS CodeBuild konsol, AWS RAM konsol, atau AWS CLI untuk berbagi proyek yang Anda miliki.

**Prasyarat untuk berbagi proyek**  
Sebelum Anda mulai berbagi proyek, pastikan AWS akun Anda memilikinya. Anda tidak dapat berbagi proyek yang telah dibagikan dengan Anda. 

**Untuk berbagi proyek yang Anda miliki (CodeBuild konsol)**

1. Buka AWS CodeBuild konsol di [https://console.aws.amazon.com/codesuite/codebuild/home](https://console.aws.amazon.com/codesuite/codebuild/home).

1. Di panel navigasi, pilih **Membangun proyek**.
**catatan**  
Secara default, hanya 10 proyek build terbaru yang ditampilkan. Untuk melihat proyek build lainnya, pilih ikon roda gigi, lalu pilih nilai berbeda untuk **Proyek per halaman** atau gunakan panah mundur dan maju.

1. Pilih proyek yang ingin Anda bagikan, lalu pilih **Bagikan**. Untuk informasi selengkapnya, lihat [Membuat pembagian sumber daya](https://docs.aws.amazon.com/ram/latest/userguide/getting-started-sharing.html#getting-started-sharing-create) di *Panduan AWS RAM Pengguna*. 

**Untuk berbagi proyek yang Anda miliki (AWS RAM konsol)**  
Lihat [Membuat berbagi sumber daya](https://docs.aws.amazon.com/ram/latest/userguide/working-with-sharing.html#working-with-sharing-create) di *Panduan AWS RAM Pengguna*.

**Untuk berbagi proyek yang Anda miliki (AWS RAM perintah)**  
Gunakan perintah [create-resource-share](https://docs.aws.amazon.com/cli/latest/reference/ram/create-resource-share.html).

**Untuk berbagi proyek yang Anda miliki (CodeBuildperintah)**<a name="codebuild-command"></a>

Gunakan perintah [put-resource-policy](https://docs.aws.amazon.com/cli/latest/reference/codebuild/put-resource-policy.html):

1. Buat file bernama `policy.json` dan salin berikut ini ke dalamnya. 

------
#### [ JSON ]

****  

   ```
   {
     "Version":"2012-10-17",		 	 	 
     "Statement":[{
       "Effect":"Allow",
       "Action":[
         "codebuild:BatchGetProjects",
         "codebuild:BatchGetBuilds",
         "codebuild:ListBuildsForProject"],
       "Resource":"{{arn:aws:iam::*:role/Service*}}"
     }]
   }
   ```

------

1. Perbarui `policy.json` dengan ARN proyek dan pengidentifikasi untuk dibagikan. Contoh berikut memberikan akses read-only ke pengguna root untuk AWS akun yang diidentifikasi oleh 123456789012. 

------
#### [ JSON ]

****  

   ```
   {
     "Version":"2012-10-17",		 	 	 
     "Statement":[{
       "Effect":"Allow",
       "Principal":{
         "AWS": [
           "123456789012"
         ]
       },
       "Action":[
         "codebuild:BatchGetProjects",
         "codebuild:BatchGetBuilds",
         "codebuild:ListBuildsForProject"],
       "Resource":"arn:aws:codebuild:us-west-2:123456789012:project/my-project"
     }]
   }
   ```

------

1. Jalankan perintah [put-resource-policy](https://docs.aws.amazon.com/cli/latest/reference/codebuild/put-resource-policy.html).

   ```
   aws codebuild put-resource-policy --resource-arn {{<project-arn>}} --policy file://policy.json
   ```

1. Dapatkan AWS RAM sumber daya berbagi ARN.

   ```
   aws ram list-resources --resource-owner SELF --resource-arns {{<project-arn>}}
   ```

   Ini akan mengembalikan respons yang mirip dengan ini:

   ```
   {
     "resources": [
       {
         "arn": "{{<project-arn>}}",
         "type": "{{<type>}}",
         "resourceShareArn": "{{<resource-share-arn>}}",
         "creationTime": "{{<creation-time>}}",
         "lastUpdatedTime": "{{<last-update-time>}}"
       }
     ]
   }
   ```

   Dari respons, salin {{<resource-share-arn>}} nilai yang akan digunakan pada langkah berikutnya.

1. Jalankan perintah AWS RAM [promote-resource-share-created-from-policy](https://docs.aws.amazon.com/cli/latest/reference/ram/promote-resource-share-created-from-policy.html).

   ```
   aws ram promote-resource-share-created-from-policy --resource-share-arn {{<resource-share-arn>}}
   ```

## Layanan terkait
<a name="project-sharing-related"></a>

Berbagi proyek terintegrasi dengan AWS Resource Access Manager (AWS RAM), layanan yang memungkinkan Anda berbagi AWS sumber daya dengan AWS akun apa pun atau melalui AWS Organizations. Dengan AWS RAM, Anda berbagi sumber daya dengan membuat *pembagian sumber* daya yang menentukan sumber daya dan konsumen untuk dibagikan. Konsumen dapat berupa AWS akun individu, unit organisasi di AWS Organizations, atau seluruh organisasi di AWS Organizations.

Untuk informasi selengkapnya, silakan lihat *Panduan Pengguna [AWS RAM](https://docs.aws.amazon.com/ram/latest/userguide/)*.