

Amazon CodeCatalyst tidak lagi terbuka untuk pelanggan baru. Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Lihat informasi yang lebih lengkap di [Cara bermigrasi dari CodeCatalyst](migration.md).

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

# Memantau peristiwa dan panggilan API menggunakan logging
<a name="ipa-monitoring"></a>

Di Amazon CodeCatalyst, acara manajemen untuk ruang dikumpulkan oleh AWS CloudTrail dan dicatat di jejak untuk akun penagihan untuk ruang tersebut. CloudTrail logging adalah metode utama untuk mengelola logging untuk CodeCatalyst peristiwa, dan metode sekunder adalah melihat peristiwa masuk CodeCatalyst.

Peristiwa di akun dicatat dengan jejak dan ember yang ditunjuk yang disiapkan untuk Akun AWS. 

Diagram berikut menunjukkan bagaimana semua peristiwa manajemen untuk ruang masuk CloudTrail untuk akun penagihan, sementara connections/billing peristiwa akun dan peristiwa AWS sumber daya masuk CloudTrail untuk akun masing-masing.

![\[Diagram yang menunjukkan bagaimana pencatatan peristiwa untuk spasi dikelola\]](http://docs.aws.amazon.com/id_id/codecatalyst/latest/userguide/images/ipa/logging-codecatalyst.png)


Diagram ini menggambarkan langkah-langkah berikut:

1. Ketika ruang dibuat, sebuah Akun AWS terhubung ke ruang dan ditetapkan sebagai akun penagihan. Jejak yang digunakan adalah jejak yang dibuat CloudTrail untuk akun penagihan, tempat peristiwa luar angkasa dicatat. CloudTrail menangkap panggilan API dan peristiwa terkait yang dibuat oleh atau atas nama CodeCatalyst spasi dan mengirimkan file log ke bucket S3 yang Anda tentukan. Jika akun penagihan berubah ke akun AWS lain, maka peristiwa luar angkasa dicatat di jejak dan bucket untuk akun tersebut. Untuk informasi selengkapnya tentang peristiwa CodeCatalyst manajemen yang dicatat oleh CloudTrail, lihat[CodeCatalyst informasi di CloudTrail](ipa-logging-connections.md#info-in-cloudtrail). 

1. Akun lain yang terhubung ke ruang, termasuk akun penagihan, mencatat subset peristiwa untuk koneksi akun dan peristiwa penagihan. CodeCatalyst alur kerja yang menghasilkan peristiwa akun untuk AWS sumber daya yang digunakan untuk akun tersebut juga dicatat di jejak dan keranjang untuk. Akun AWS CloudTrail menangkap panggilan API dan peristiwa terkait yang dibuat oleh atau atas nama CodeCatalyst spasi dan mengirimkan file log ke bucket S3 yang Anda tentukan. Untuk informasi selengkapnya tentang peristiwa CodeCatalyst manajemen yang dicatat oleh CloudTrail, lihat[Mengakses peristiwa yang dicatat menggunakan pencatatan peristiwa](ipa-logging-connections.md). 

1. Anda juga dapat memantau CodeCatalyst tindakan di ruang Anda dalam waktu tertentu di ruang dengan [https://docs.aws.amazon.com//cli/latest/reference/codecatalyst/list-event-logs.html](https://docs.aws.amazon.com//cli/latest/reference/codecatalyst/list-event-logs.html)perintah menggunakan AWS CLI. Untuk informasi selengkapnya, lihat [Panduan Referensi Amazon CodeCatalyst API](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/Welcome.html). Anda harus memiliki peran **administrator Space** untuk memanggil daftar acara untuk CodeCatalyst tindakan di ruang Anda. Untuk informasi selengkapnya, lihat [Mengakses peristiwa yang dicatat menggunakan pencatatan peristiwa](ipa-logging-connections.md). 
**catatan**  
`ListEventLogs`menjamin acara selama 30 hari terakhir di ruang tertentu. Anda juga dapat melihat dan mengambil daftar acara manajemen selama 90 hari terakhir CodeCatalyst di AWS CloudTrail konsol dengan melihat **riwayat Acara**, atau dengan membuat jejak untuk membuat dan memelihara catatan peristiwa yang berlangsung selama 90 hari terakhir. Untuk informasi selengkapnya, lihat [Bekerja dengan riwayat CloudTrail Acara](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/view-cloudtrail-events.html) dan [Bekerja dengan CloudTrail jalur](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-getting-started.html).

**catatan**  
AWS sumber daya yang digunakan ke akun yang terhubung untuk CodeCatalyst alur kerja, tidak dicatat sebagai bagian dari CloudTrail pencatatan ruang. CodeCatalyst Misalnya, CodeCatalyst sumber daya termasuk ruang atau proyek. AWS sumber daya termasuk layanan Amazon ECS atau fungsi Lambda. Anda harus mengonfigurasi CloudTrail logging secara terpisah untuk setiap Akun AWS tempat sumber daya digunakan.

Berikut adalah salah satu aliran yang mungkin untuk pemantauan acara di CodeCatalyst.

Mary Major adalah **administrator Space** untuk CodeCatalyst ruang dan melihat semua peristiwa manajemen CodeCatalyst untuk sumber daya tingkat ruang dan tingkat proyek di ruang yang masuk. CloudTrail Lihat [CodeCatalyst informasi di CloudTrail](ipa-logging-connections.md#info-in-cloudtrail) misalnya peristiwa yang masuk CloudTrail. 

Untuk sumber daya yang dibuat di CodeCatalyst, seperti Lingkungan Dev, Mary melihat **riwayat Acara** di akun penagihan untuk ruang tersebut dan menyelidiki peristiwa di mana Lingkungan Pengembang dibuat oleh anggota proyek. CodeCatalyst Acara ini menyediakan tipe identitas IAM penyimpanan identitas dan kredensional untuk ID AWS Pembangun bagi pengguna yang membuat Lingkungan Pengembang. Untuk sumber daya yang dibuat AWS saat digunakan oleh alur kerja di CodeCatalyst, seperti fungsi Lambda untuk penerapan tanpa server, Akun AWS pemilik dapat melihat riwayat peristiwa untuk jejak yang terkait dengan terpisah Akun AWS (yang juga merupakan akun yang terhubung ke) untuk CodeCatalyst tindakan penerapan alur kerja.

Untuk menyelidiki lebih lanjut, Mary juga dapat melihat peristiwa untuk semua orang CodeCatalyst APIs di ruang angkasa dengan menggunakan [https://docs.aws.amazon.com//cli/latest/reference/codecatalyst/list-event-logs.html](https://docs.aws.amazon.com//cli/latest/reference/codecatalyst/list-event-logs.html)perintah di AWS CLI.

**Topics**
+ [Memantau panggilan API dengan Akun AWS menggunakan AWS CloudTrail logging](ipa-logging-connections.md)
+ [Mengakses peristiwa yang dicatat menggunakan pencatatan peristiwa](ipa-logs.md)

# Memantau panggilan API dengan Akun AWS menggunakan AWS CloudTrail logging
<a name="ipa-logging-connections"></a>

Amazon CodeCatalyst terintegrasi dengan AWS CloudTrail, layanan yang menyediakan catatan tindakan yang diambil oleh pengguna, peran, atau Layanan AWS. CloudTrail menangkap panggilan API yang dibuat atas nama CodeCatalyst dalam terhubung Akun AWS sebagai peristiwa. Jika Anda membuat jejak, Anda dapat mengaktifkan pengiriman CloudTrail acara secara berkelanjutan ke bucket S3, termasuk acara untuk CodeCatalyst. Jika Anda tidak mengonfigurasi jejak, Anda masih dapat melihat peristiwa terbaru di CloudTrail konsol dalam **Riwayat acara**.

CodeCatalyst mendukung pencatatan tindakan berikut sebagai peristiwa dalam file CloudTrail log:
+ Acara manajemen untuk CodeCatalyst spasi akan dicatat di Akun AWS yang merupakan akun penagihan yang ditunjuk untuk ruang tersebut. Untuk informasi selengkapnya, lihat [CodeCatalyst acara luar angkasa](#cloudtrail-logs-spaces-projects). 
**catatan**  
Peristiwa data untuk CodeCatalyst spasi dapat diakses dengan menggunakan CLI seperti yang dijelaskan dalam. [Mengakses peristiwa yang dicatat menggunakan pencatatan peristiwa](ipa-logs.md)
+ Peristiwa untuk sumber daya yang digunakan dalam tindakan CodeCatalyst alur kerja yang terjadi dalam koneksi Akun AWS akan dicatat sebagai peristiwa di dalamnya. Akun AWS Untuk informasi selengkapnya, lihat [CodeCatalyst koneksi akun dan acara penagihan](#cloudtrail-logs-connections). 

**penting**  
Meskipun beberapa akun dapat dikaitkan dengan spasi, CloudTrail pencatatan untuk acara di CodeCatalyst spasi dan proyek hanya berlaku untuk akun penagihan.

Akun penagihan ruang adalah milik Anda Akun AWS yang dikenakan biaya untuk CodeCatalyst sumber daya di luar tingkat AWS  Gratis. Beberapa akun dapat dihubungkan ke spasi, sementara hanya satu akun yang dapat menjadi akun penagihan yang ditunjuk. Akun penagihan atau akun tambahan yang terhubung untuk ruang tersebut dapat memiliki peran IAM yang digunakan untuk menyebarkan AWS sumber daya dan infrastruktur, seperti cluster Amazon ECS atau bucket S3, dari alur kerja. CodeCatalyst Anda dapat menggunakan alur kerja YAMAL untuk mengidentifikasi Akun AWS yang Anda gunakan.

**catatan**  
AWS sumber daya yang digunakan ke akun yang terhubung untuk CodeCatalyst alur kerja, tidak dicatat sebagai bagian dari CloudTrail pencatatan ruang. CodeCatalyst Misalnya, CodeCatalyst sumber daya termasuk ruang atau proyek. AWS sumber daya termasuk layanan Amazon ECS atau fungsi Lambda. CloudTrail logging harus dikonfigurasi secara terpisah untuk masing-masing Akun AWS tempat sumber daya digunakan.

CodeCatalyst masuk ke akun yang terhubung mencakup pertimbangan berikut:
+ Akses ke CloudTrail acara dikelola dengan IAM di akun yang terhubung dan bukan di CodeCatalyst.
+ Koneksi pihak ketiga, seperti menautkan ke GitHub repositori, akan mengakibatkan nama sumber daya pihak ketiga dicatat dalam log. CloudTrail 

**catatan**  
CloudTrail logging untuk CodeCatalyst acara berada pada tingkat ruang dan tidak mengisolasi peristiwa berdasarkan batas proyek.

Untuk informasi selengkapnya CloudTrail, lihat [Panduan AWS CloudTrail Pengguna](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-user-guide.html).

**catatan**  
Bagian ini menjelaskan CloudTrail pencatatan untuk semua peristiwa yang dicatat dalam CodeCatalyst ruang masuk dan Akun AWS yang terhubung ke CodeCatalyst. Selain itu, untuk meninjau semua peristiwa yang masuk dalam CodeCatalyst spasi, Anda juga dapat menggunakan AWS CLI dan **aws codecatalyst list-event-logs** perintah. Untuk informasi selengkapnya, lihat [Mengakses peristiwa yang dicatat menggunakan pencatatan peristiwa](ipa-logs.md).

## CodeCatalyst acara luar angkasa
<a name="cloudtrail-logs-spaces-projects"></a>

Tindakan CodeCatalyst untuk mengelola sumber daya tingkat ruang dan tingkat proyek dicatat di akun penagihan untuk ruang tersebut. Untuk CloudTrail pencatatan CodeCatalyst ruang, peristiwa dicatat dengan pertimbangan berikut.
+ CloudTrail peristiwa berlaku di seluruh ruang dan tidak tercakup ke proyek tunggal mana pun.
+ Saat Anda menghubungkan Akun AWS ke CodeCatalyst spasi, peristiwa yang dapat dicatat untuk koneksi akun akan masuk ke dalamnya. Akun AWS Setelah Anda mengaktifkan koneksi ini, Anda tidak dapat menonaktifkannya.
+ Saat Anda menghubungkan Akun AWS ke CodeCatalyst spasi dan menetapkannya sebagai akun penagihan untuk ruang tersebut, acara akan masuk ke dalamnya. Akun AWS Setelah Anda mengaktifkan koneksi ini, Anda tidak dapat menonaktifkannya.

  Peristiwa untuk sumber daya tingkat ruang dan tingkat proyek hanya dicatat di akun penagihan. Untuk mengubah akun CloudTrail tujuan, perbarui akun penagihan di CodeCatalyst. Pada awal siklus penagihan bulanan berikutnya, perubahan berlaku untuk akun penagihan baru di. CodeCatalyst Setelah itu, akun CloudTrail tujuan diperbarui.

Berikut ini adalah contoh peristiwa AWS yang terkait dengan tindakan CodeCatalyst untuk mengelola sumber daya tingkat ruang dan tingkat proyek. APIs Berikut ini dirilis melalui SDK dan CLI. Acara akan dicatat dalam yang Akun AWS ditentukan sebagai akun penagihan untuk CodeCatalyst ruang tersebut.
+ `[CreateDevEnvironment](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/API_CreateDevEnvironment.html)`
+  `[CreateProject](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/API_CreateProject.html)`
+ `[DeleteDevEnvironment](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/API_DeleteDevEnvironment.html)`
+ `[GetDevEnvironment](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/API_GetDevEnvironment.html)`
+ `[GetProject](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/API_GetProject.html)`
+ `[GetSpace](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/API_GetSpace.html)`
+ `[GetSubscription](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/API_GetSubscription.html)`
+ `[ListDevEnvironments](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/API_ListDevEnvironments.html)`
+ `[ListDevEnvironmentSessions](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/API_ListDevEnvironmentSessions.html)`
+ `[ListEventLogs](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/API_ListEventLogs.html)`
+ `[ListProjects](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/API_ListProjects.html)`
+ `[ListSourceRepositories](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/API_ListSourceRepositories.html)`
+ `[StartDevEnvironment](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/API_StartDevEnvironment.html)`
+ `[StartDevEnvironmentSession](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/API_StartDevEnvironmentSession.html)`
+ `[StopDevEnvironment](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/API_StopDevEnvironment.html)`
+ `[StopDevEnvironmentSession](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/API_StopDevEnvironmentSession.html)`
+ `[UpdateDevEnvironment](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/API_UpdateDevEnvironment.html)`

## CodeCatalyst koneksi akun dan acara penagihan
<a name="cloudtrail-logs-connections"></a>

Berikut ini adalah contoh peristiwa AWS yang terkait dengan tindakan untuk koneksi akun atau penagihan: CodeCatalyst 
+ `AcceptConnection`
+ `AssociateIAMRoletoConnection`
+ `DeleteConnection`
+ `DissassociateIAMRolefromConnection`
+ `GetBillingAuthorization`
+ `GetConnection`
+ `GetPendingConnection`
+ `ListConnections`
+ `ListIAMRolesforConnection`
+ `PutBillingAuthorization`
+ `RejectConnection`

## CodeCatalyst informasi di CloudTrail
<a name="info-in-cloudtrail"></a>

CloudTrail diaktifkan pada Akun AWS saat Anda membuat akun itu. Saat Anda menghubungkannya Akun AWS ke CodeCatalyst spasi, peristiwa untuk ruang yang terjadi di dalamnya masuk CloudTrail log di akun AWS tersebut. Akun AWS Peristiwa yang dapat dicatat dicatat sebagai CloudTrail peristiwa dalam CloudTrail log di akun yang terhubung dan dalam **riwayat Acara** di CloudTrail konsol, bersama dengan AWS peristiwa lain yang dapat dicatat di akun tersebut. CodeCatalyst 





Setiap entri peristiwa atau log berisi informasi tentang entitas yang membuat permintaan tersebut. Informasi identitas membantu Anda menentukan hal berikut ini: 
+ Apakah permintaan dibuat oleh pengguna dengan AWS Builder ID mereka.
+ Apakah permintaan itu dibuat dengan kredenal pengguna root atau AWS Identity and Access Management (IAM).
+ Apakah permintaan tersebut dibuat dengan kredensial keamanan sementara untuk satu peran atau pengguna gabungan.
+ Apakah permintaan itu dibuat oleh AWS layanan lain.

Untuk informasi selengkapnya, lihat [Elemen userIdentity CloudTrail ](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-event-reference-user-identity.html).

## Mengakses acara CloudTrail
<a name="ipa-logging-connections-view"></a>

Untuk catatan acara yang sedang berlangsung di Anda Akun AWS, termasuk acara untuk CodeCatalyst aktivitas di Akun AWS, buat jejak. *Penjejak* diaktifkan CloudTrail untuk mengirim file log ke bucket S3. Secara default, saat Anda membuat jejak di konsol, jejak tersebut berlaku untuk semua Wilayah AWS. Jejak mencatat peristiwa dari semua Wilayah di AWS partisi dan mengirimkan file log ke bucket S3 yang Anda tentukan. Selain itu, Anda dapat mengonfigurasi AWS layanan lain untuk menganalisis lebih lanjut dan menindaklanjuti data peristiwa yang dikumpulkan dalam CloudTrail log. Untuk informasi selengkapnya, lihat berikut: 
+ [Gambaran umum untuk membuat jejak](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-and-update-a-trail.html)
+ [CloudTrail layanan dan integrasi yang didukung](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-aws-service-specific-topics.html)
+ [Mengonfigurasi notifikasi Amazon SNS untuk CloudTrail](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/configure-sns-notifications-for-cloudtrail.html)
+ [Menerima file CloudTrail log dari beberapa wilayah](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/receive-cloudtrail-log-files-from-multiple-regions.html) dan [Menerima file CloudTrail log dari beberapa akun](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-receive-logs-from-multiple-accounts.html)

Trail adalah konfigurasi yang memungkinkan pengiriman peristiwa sebagai file log ke bucket S3 yang Anda tentukan. CloudTrail file log berisi satu atau lebih entri log. Peristiwa mewakili permintaan tunggal dari sumber manapun dan mencakup informasi tentang tindakan yang diminta, tanggal dan waktu tindakan, parameter permintaan, dan sebagainya. CloudTrail file log bukanlah jejak tumpukan yang diurutkan dari panggilan API publik, jadi file tersebut tidak muncul dalam urutan tertentu.

## Contoh acara koneksi CodeCatalyst akun di AWS
<a name="understanding-cloudtrail-entries"></a>

Contoh berikut menunjukkan entri CloudTrail log yang menunjukkan `ListConnections` tindakan. Untuk Akun AWS yang terhubung ke ruang, `ListConnections` digunakan untuk melihat semua koneksi akun CodeCatalyst untuk ini Akun AWS. Acara akan dicatat dalam yang Akun AWS ditentukan`accountId`, dan nilai `arn` akan menjadi Nama Sumber Daya Amazon (ARN) dari peran yang digunakan untuk tindakan tersebut.

```
{
    "eventVersion": "1.08",
    "userIdentity": {
        "type": "AssumedRole",
        "principalId": "AKIAI44QH8DHBEXAMPLE",
        "arn": "role-ARN",
        "accountId": "account-ID",
        "accessKeyId": "AKIAIOSFODNN7EXAMPLE",
        "sessionContext": {
            "sessionIssuer": {
                "type": "Role",
                "principalId": "AKIAI44QH8DHBEXAMPLE",
                "arn": "role-ARN",
                "accountId": "account-ID",
                "userName": "user-name"
            },
            "webIdFederationData": {},
            "attributes": {
                "creationDate": "2022-09-06T15:04:31Z",
                "mfaAuthenticated": "false"
            }
        }
    },
    "eventTime": "2022-09-06T15:08:43Z",
    "eventSource": "account-ID",
    "eventName": "ListConnections",
    "awsRegion": "us-west-2",
    "sourceIPAddress": "192.168.0.1",
    "userAgent": "aws-cli/1.18.147 Python/2.7.18 Linux/5.4.207-126.363.amzn2int.x86_64 botocore/1.18.6",
    "requestParameters": null,
    "responseElements": null,
    "requestID": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111 ",
    "eventID": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111 ",
    "readOnly": true,
    "eventType": "AwsApiCall",
    "managementEvent": true,
    "recipientAccountId": "account-ID",
    "eventCategory": "Management"
}
```

## Contoh acara sumber daya CodeCatalyst proyek di AWS
<a name="understanding-cloudtrail-resource-example"></a>

Contoh berikut menunjukkan entri CloudTrail log yang menunjukkan `CreateDevEnvironment` tindakan. An Akun AWS yang terhubung ke ruang dan merupakan akun penagihan yang ditunjuk untuk ruang tersebut digunakan untuk acara tingkat proyek di ruang tersebut, seperti membuat Lingkungan Pengembang.

Di bawah`userIdentity`, di `accountId` bidang, ini adalah ID akun Pusat Identitas IAM (`432677196278`) yang menghosting kumpulan identitas untuk semua identitas ID AWS Pembangun. ID akun ini berisi informasi berikut tentang CodeCatalyst pengguna untuk acara tersebut.
+ `type`Bidang menunjukkan jenis entitas IAM untuk permintaan. Untuk CodeCatalyst acara untuk ruang dan sumber daya proyek, nilai ini adalah`IdentityCenterUser`. `accountId`Bidang menentukan akun yang memiliki entitas yang digunakan untuk mendapatkan kredensil.
+ `userId`Kolom berisi pengenal AWS Builder ID untuk pengguna.
+ `identityStoreArn`Bidang berisi peran ARN untuk akun penyimpanan identitas dan pengguna.

`recipientAccountId`Kolom berisi ID akun untuk akun penagihan untuk spasi, dengan nilai contoh di sini 111122223333.

Untuk informasi selengkapnya, lihat [Elemen userIdentity CloudTrail ](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-event-reference-user-identity.html).

```
{
	"eventVersion": "1.09",
	"userIdentity": {
		"type": "IdentityCenterUser",
		"accountId": "432677196278",
		"onBehalfOf": {
			"userId": "user-ID",
			"identityStoreArn": "arn:aws:identitystore::432677196278:identitystore/d-9067642ac7"
		},
		"credentialId": "ABCDefGhiJKLMn11Lmn_1AbCDEFgHijk-AaBCdEFGHIjKLmnOPqrs11abEXAMPLE"
	},
	"eventTime": "2023-05-18T17:10:50Z",
	"eventSource": "codecatalyst.amazonaws.com",
	"eventName": "CreateDevEnvironment",
	"awsRegion": "us-west-2",
	"sourceIPAddress": "192.168.0.1",
	"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0",
	"requestParameters": {
		"spaceName": "MySpace",
		"projectName": "MyProject",
		"ides": [{
			"runtime": "public.ecr.aws/q6e8p2q0/cloud9-ide-runtime:2.5.1",
			"name": "Cloud9"
		}],
		"instanceType": "dev.standard1.small",
		"inactivityTimeoutMinutes": 15,
		"persistentStorage": {
			"sizeInGiB": 16
		}
	},
	"responseElements": {
		"spaceName": "MySpace",
		"projectName": "MyProject",
		"id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111 "
	},
	"requestID": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
	"eventID": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
	"readOnly": false,
	"eventType": "AwsApiCall",
	"managementEvent": true,
	"recipientAccountId": "111122223333",
	"sharedEventID": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
	"eventCategory": "Management"
}
```

**catatan**  
Dalam peristiwa tertentu, agen pengguna mungkin tidak diketahui. Dalam hal ini, CodeCatalyst akan memberikan nilai `Unknown` di `userAgent` lapangan dalam CloudTrail acara tersebut.

## Menanyakan jejak CodeCatalyst acara Anda
<a name="ipa-logging-connections-query"></a>

Anda dapat membuat dan mengelola kueri untuk CloudTrail log Anda menggunakan tabel kueri di Amazon Athena. Untuk informasi selengkapnya tentang membuat kueri, lihat [Menanyakan AWS CloudTrail log](https://docs.aws.amazon.com/athena/latest/ug/cloudtrail-logs.html) di Panduan *Pengguna Amazon Athena*.

# Mengakses peristiwa yang dicatat menggunakan pencatatan peristiwa
<a name="ipa-logs"></a>

Saat pengguna melakukan tindakan di Amazon CodeCatalyst, tindakan ini dicatat sebagai peristiwa. Anda dapat menggunakan AWS CLI untuk melihat log peristiwa dalam spasi dalam jangka waktu tertentu. Anda dapat melihat peristiwa ini untuk meninjau tindakan yang diambil dalam ruang, termasuk tanggal dan waktu tindakan, nama pengguna yang melakukan tindakan, dan alamat IP tempat pengguna membuat permintaan.

**catatan**  
Acara manajemen untuk CodeCatalyst ruang masuk CloudTrail untuk akun penagihan yang terhubung. Untuk informasi selengkapnya tentang peristiwa CodeCatalyst manajemen yang dicatat oleh CloudTrail, lihat[CodeCatalyst informasi di CloudTrail](ipa-logging-connections.md#info-in-cloudtrail). 

Untuk melihat log peristiwa untuk ruang, Anda harus menginstal dan mengkonfigurasi AWS CLI dengan profil untuk CodeCatalyst, dan Anda harus memiliki peran **administrator Space** untuk ruang tersebut. Untuk informasi selengkapnya, silakan lihat [Menyiapkan untuk menggunakan AWS CLI dengan CodeCatalyst](set-up-cli.md) dan [Peran administrator ruang](ipa-role-types.md#ipa-role-space-admin).

**catatan**  
Untuk melihat pencatatan peristiwa yang terjadi atas nama yang terhubung Akun AWS, atau untuk melihat pencatatan peristiwa untuk ruang atau sumber daya proyek di akun penagihan yang terhubung, Anda dapat menggunakannya AWS CloudTrail. CodeCatalyst Untuk informasi selengkapnya, lihat [Memantau panggilan API dengan Akun AWS menggunakan AWS CloudTrail logging](ipa-logging-connections.md).

1. Buka terminal atau baris perintah dan jalankan **aws codecatalyst list-event-logs** perintah, dengan menentukan:
   + Nama spasi dengan **--space-name** opsi.
   + Tanggal dan waktu ketika Anda ingin mulai meninjau peristiwa, dalam format stempel waktu universal terkoordinasi (UTC) sebagaimana ditentukan dalam [RFC](https://www.rfc-editor.org/rfc/rfc3339#section-5.6) 3339, dengan opsi. **--start-time**
   + Tanggal dan waktu ketika Anda ingin berhenti meninjau peristiwa, dalam format stempel waktu universal terkoordinasi (UTC) sebagaimana ditentukan dalam [RFC](https://www.rfc-editor.org/rfc/rfc3339#section-5.6) 3339, dengan opsi. **--end-time**
   + (Opsional) Jumlah maksimum hasil untuk kembali dalam satu respons, dengan **--max-results** opsi. Jika jumlah hasil lebih besar dari jumlah yang Anda tentukan, respons akan menyertakan `nextToken` elemen yang dapat Anda gunakan untuk mengembalikan hasil berikutnya.
   + (Opsional) Batasi hasil ke jenis acara tertentu yang ingin Anda kembalikan, dengan **--event-name** opsi.

   Contoh ini mengembalikan peristiwa yang dicatat dalam ruang yang dinamai *ExampleCorp* dari periode waktu *2022-11-30* ke*2022-12-01*, dan bahwa maksimum *2* peristiwa dikembalikan dalam respons.

   ```
   aws codecatalyst list-event-logs --space-name ExampleCorp --start-time 2022-11-30 --end-time 2022-12-01 --event-name list-event-logs --max-results 2
   ```

1. Jika peristiwa terjadi dalam kerangka waktu ini, perintah mengembalikan hasil yang mirip dengan berikut ini:

   ```
   {
       "nextToken": "EXAMPLE",
       "items": [
           {
               "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
               "eventName": "listEventLogs",
               "eventType": "AwsApiCall",
               "eventCategory": "MANAGEMENT",
               "eventSource": "manage",
               "eventTime": "2022-12-01T22:47:24.605000+00:00",
               "operationType": "READONLY",
               "userIdentity": {
                   "userType": "USER",
                   "principalId": "a1b2c3d4e5-678fgh90-1a2b-3c4d-e5f6-EXAMPLE11111"
                   "userName": "MaryMajor"
               },
               "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222",
               "requestPayload": {
                   "contentType": "application/json",
                   "data": "{\"spaceName\":\"ExampleCorp\",\"startTime\":\"2022-12-01T00:00:00Z\",\"endTime\":\"2022-12-10T00:00:00Z\",\"maxResults\":\"2\"}"
               },
               "sourceIpAddress": "127.0.0.1",
               "userAgent": "aws-cli/2.9.0 Python/3.9.11 Darwin/21.3.0 exe/x86_64 prompt/off command/codecatalyst.list-event-logs"
           },
           {
               "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLEaaaaa",
               "eventName": "createProject",
               "eventType": "AwsApiCall",
               "eventCategory": "MANAGEMENT",
               "eventSource": "manage",
               "eventTime": "2022-12-01T09:15:32.068000+00:00",
               "operationType": "MUTATION",
               "userIdentity": {
                   "userType": "USER",
                   "principalId": "a1b2c3d4e5-678fgh90-1a2b-3c4d-e5f6-EXAMPLE11111",
                   "userName": "MaryMajor"
               },
               "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE33333",
               "requestPayload": {
                   "contentType": "application/json",
                   "data": "{\"spaceName\":\"ExampleCorp\",\"name\":\"MyFirstProject\",\"displayName\":\"MyFirstProject\"}"
               },
               "responsePayload": {
                   "contentType": "application/json",
                   "data": "{\"spaceName\":\"ExampleCorp\",\"name\":\"MyFirstProject\",\"displayName\":\"MyFirstProject\",\"id\":\"a1b2c3d4-5678-90ab-cdef-EXAMPLE4444\"}"
               },
               "sourceIpAddress": "192.0.2.23",
               "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Firefox/102.0"
           }
       ]
   }
   ```

1. Jalankan **list-event-logs** perintah lagi dengan **--next-token** opsi dan nilai token yang dikembalikan untuk mengambil set peristiwa dicatat berikutnya yang cocok dengan permintaan.