

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 [put-resource-policy](https://docs.aws.amazon.com/cli/latest/reference/codebuild/put-resource-policy.html)perintah:

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 untuk 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/)*.

# Akses CodeBuild proyek yang dibagikan dengan Anda
<a name="project-sharing-access-prereqs"></a>

Untuk mengakses proyek bersama, peran IAM konsumen memerlukan `BatchGetProjects` izin. Anda dapat melampirkan kebijakan berikut ke peran IAM mereka: 

```
{
    "Effect": "Allow",
    "Resource": [
        "*"
    ],
    "Action": [
        "codebuild:BatchGetProjects"
    ]
}
```

 Untuk informasi selengkapnya, lihat [Menggunakan kebijakan berbasis identitas untuk AWS CodeBuild](auth-and-access-control-iam-identity-based-access-control.md). 

# Batalkan pembagian proyek bersama
<a name="project-sharing-unshare"></a>

Proyek yang tidak dibagikan, termasuk bangunannya, hanya dapat diakses oleh pemiliknya. Jika Anda membatalkan pembagian proyek, AWS akun atau pengguna apa pun yang sebelumnya Anda bagikan tidak dapat mengakses proyek atau buildnya.

Untuk membatalkan pembagian proyek bersama yang Anda miliki, Anda harus menghapusnya dari pembagian sumber daya. Anda dapat menggunakan AWS CodeBuild konsol, AWS RAM konsol, atau AWS CLI untuk melakukan ini.

**Untuk membatalkan pembagian proyek bersama yang Anda miliki (AWS RAM konsol)**  
Lihat [Memperbarui Pembagian Sumber Daya](https://docs.aws.amazon.com/ram/latest/userguide/working-with-sharing.html#working-with-sharing-update) di *Panduan Pengguna.AWS RAM *

**Untuk membatalkan pembagian proyek bersama yang Anda miliki ()AWS CLI**  
Gunakan perintah [disassociate-resource-share](https://docs.aws.amazon.com/cli/latest/reference/ram/disassociate-resource-share.html).

 **Untuk membatalkan pembagian proyek yang Anda miliki (CodeBuild perintah)** 

Jalankan [delete-resource-policy](https://docs.aws.amazon.com/cli/latest/reference/codebuild/delete-resource-policy.html)perintah dan tentukan ARN proyek yang ingin Anda batalkan:

```
aws codebuild delete-resource-policy --resource-arn project-arn
```

# Identifikasi proyek bersama
<a name="project-sharing-identify"></a>

Pemilik dan konsumen dapat menggunakan AWS CLI untuk mengidentifikasi proyek bersama.

**Untuk mengidentifikasi proyek yang dibagikan dengan AWS akun atau pengguna Anda (AWS CLI)**  
Gunakan [list-shared-projects](https://docs.aws.amazon.com/cli/latest/reference/codebuild/list-shared-projects.html)perintah untuk mengembalikan proyek yang dibagikan dengan Anda.

# Izin proyek bersama
<a name="project-sharing-perms"></a>

## Izin untuk pemilik
<a name="project-perms-owner"></a>

Pemilik proyek dapat mengedit proyek dan menggunakannya untuk menjalankan build.

## Izin untuk konsumen
<a name="project-perms-consumer"></a>

Konsumen proyek dapat melihat proyek dan buildnya, tetapi tidak dapat mengedit proyek atau menggunakannya untuk menjalankan build.