B ˜`? @s*ddlmZmZmZGdddejZdS)) aws_sagemakeraws_iamcorecs*eZdZejeeddfdd ZZS) AeModelStackN)scope construct_id bucket_namereturnc stj||f|||_tj||jd|jdttdtdtdd|_|jtj d|jtj d|jtj dt j ||jd d t j j tjd |d d gd|_t j||jd|jjdddd d|_dS)Nz -ServiceRolezsagemaker.amazonaws.comzlambda.amazonaws.comzs3.amazonaws.com) role_name assumed_byZAWSCodeCommitPowerUserZAmazonSageMakerFullAccessZAmazonS3FullAccessz-LifeCycleConfigz ae-configzZ #!/bin/bash set -ex BUCKET="au" PREFIX="sagemaker" DIRECTORY="ae_detection" cd home/ec2-user/SageMaker && mkdir -p $DIRECTORY aws s3 cp s3://$BUCKET/$PREFIX /home/ec2-user/SageMaker/$DIRECTORY --recursive sudo chown "ec2-user":"ec2-user" /home/ec2-user/SageMaker/$DIRECTORY --recursive )content)'notebook_instance_lifecycle_config_name on_createz -notebookz ml.t2.mediumZEnabledZAdverseEventDetectionModeling)role_arn instance_type root_accessnotebook_instance_namelifecycle_config_name)super__init__Z_PREFIXiamRoleCompositePrincipalServicePrincipalZ _service_roleadd_managed_policy ManagedPolicyfrom_aws_managed_policy_name sagemaker"CfnNotebookInstanceLifecycleConfig%NotebookInstanceLifecycleHookPropertyrFnbase64Z_notebook_lifecycleCfnNotebookInstancerZnotebook)selfrrrkwargs) __class__D/Users/shuaicao/Documents/artifacts/ae-blog-cdk/ae/modeling_stack.pyr s2     zAeModelStack.__init__)__name__ __module__ __qualname__r Constructstrr __classcell__r&r&)r%r'rsrN)aws_cdkrrrrrr+rr&r&r&r's