-
Find and open
IAM
menu. -
In
Access management
, clickRoles
. -
Click
Create role
. Role digunakan jika seorang user butuh mengakses suatu service di AWS. Atau bisa juga dari suatu service berhubungan dengan service lain. -
Config sebagai berikut :
Trusted entity type
:AWS service
Use case
:Glue
- Click
Next
. - Pada window
Add permissions
:- Search
S3
, checklistAmazonS3FullAccess
- Search
glue
, checklistAWSGlueServiceRole
- Click
Next
.
- Search
- Pada window
Name, review, and create
, beri nama dibagianRole name
, contohrmt-001-danu-shop-glue-s3-role
, kemudian clickCreate role
. - Click
View
di notifikasi saat rolenya sudah tercipta. Akan muncul window mengenai jenis rolenya apa saja.
-
Pada role yang sudah tercipta (
rmt-001-danu-shop-glue-s3-role
) akan terdapat 2 role :AmazonS3FullAccess
danAWSGlueServiceRole
. -
Click pada Role yang baru saja tercipta.
-
Anda akan membutuhkan ARN untuk proses berikutnya. (Saran : Biarkan saja tab ini terbuka)
-
Click profile, kemudian pilih
Security credentials
. -
Cek bagian
Access keys
. Jika belum ada, buat dahulu Access keys. -
Download file CSV hasil dari pembuatan Access Keys.
-
Setelah
Access keys
, terbuat Anda akan memerlukanAccess key
danSecret acess key
pada proses selanjutnya. (Saran : Biarkan saja tab ini terbuka)
-
Download AWS CLI.
-
Buka Terminal/Command Prompt, lalu change directory ke path dimana repository ini berada.
-
Ketikkan
$ aws
pada Command Prompt atau Terminal. Akan muncul beberapa command yang menandakan AWS CLI sudah terinstall. -
Konfigurasi terminal/command prompt:
- Ketikkan
aws configure
- Lalu masukkan :
AWS Access Key ID
: <sesuai denganAccess key
dari proses B>AWS Secret Access Key
: <sesuai denganSecret access key
dari proses B>Default region name
: isikan sajaus-east-1
Default output format
:json
- Ketikkan
Syntax : $ aws s3 mb s3://$BUCKET_NAME
Example : $ aws s3 mb s3://rmt-001-danu-shop-bucket
Syntax
aws s3 cp dataset/data_orders.csv s3://$BUCKET_NAME/data/data_orders/data_orders.csv
aws s3 cp dataset/data_details.csv s3://$BUCKET_NAME/data/data_details/data_details.csv
aws s3 cp dataset/data_products.csv s3://$BUCKET_NAME/data/data_products/data_products.csv
Example
aws s3 cp dataset/data_orders.csv s3://rmt-001-danu-shop-bucket/data/data_orders/data_orders.csv
aws s3 cp dataset/data_details.csv s3://rmt-001-danu-shop-bucket/data/data_details/data_details.csv
aws s3 cp dataset/data_products.csv s3://rmt-001-danu-shop-bucket/data/data_products/data_products.csv
-
Find and open
IAM
menu. -
In
Access management
, clickRoles
. -
Click pada nama role yang baru saja dibuat berdasarkan langkah A. Create an IAM Role.
Syntax
aws glue create-database --database-input "{\"Name\": \"$CATALOG_DB_NAME\"}"
aws glue create-crawler --cli-input-json "{\"Name\": \"$CRAWLER_NAME\", \"Role\": \"$YOUR_ARN\", \"DatabaseName\": \"$CATALOG_DB_NAME\", \"Targets\": {\"S3Targets\": [{\"Path\": \"s3://$BUCKET_NAME/data/data_orders/\"}]}}"
aws glue create-crawler --cli-input-json "{\"Name\": \"$CRAWLER_NAME\", \"Role\": \"$YOUR_ARN\", \"DatabaseName\": \"$CATALOG_DB_NAME\", \"Targets\": {\"S3Targets\": [{\"Path\": \"s3://$BUCKET_NAME/data/data_details/\"}]}}"
aws glue create-crawler --cli-input-json "{\"Name\": \"$CRAWLER_NAME\", \"Role\": \"$YOUR_ARN\", \"DatabaseName\": \"$CATALOG_DB_NAME\", \"Targets\": {\"S3Targets\": [{\"Path\": \"s3://$BUCKET_NAME/data/data_products/\"}]}}"