AWS Workspaces를 python으로 추가합니다.

5201 단어 workspacesboto3AWS
리모트 워크로 AWS의 workspaces를 사용하는 기업이 늘어나고 있습니다만, workspaces의 유저를 만드는 것을 콘솔로부터라면 귀찮네요?
별로 API 경유로 했다는 기사가 없었기 때문에 참고까지 얹습니다. 이번에는 파이썬으로 구현하고 있지만 AWS cli에서도 쉽게 할 수 있다고 생각합니다.

전제



다음 작업이 완료되었음
- EC2 시작 및 python3, boto3 설치
- Simple AD 만들기
- WorkDocs 만들기

절차


  • EC2에 Role 부여
    주의하고 싶은 것은 여기에서 사용자를 만드는 것은 workdocs를 사용하는 것 같습니다.
    workdocs와 workspaces의 두 가지를 role에 추가합시다.
  • AD에 사용자 추가
    파이썬에서 AD에 사용자를 추가합니다. 1.에서 언급했듯이 workdocs를 통해입니다.
  • import boto3
    client = boto3.client('workdocs',region_name='ap-northeast-1')
    client.create_user(
        OrganizationId='d-XXXXXXXX', //ADのディレクトリIDを記載
        Username='kani',
        EmailAddress='[email protected]',
        GivenName='ABCD',
        Surname='EFGH',
        Password='tesT1234',
    )
    

    작동하지 않는 경우 ad의 workspace가 유효한지 확인하십시오.

  • workspace 추가
    나머지는 추가하기만 하면 됩니다.
  • import boto3
    client = boto3.client('workspaces',region_name='ap-northeast-1')
    
    response = client.create_workspaces(
        Workspaces=[
            {
                'DirectoryId': 'd-XXXXXXXX', //ADのディレクトリIDを記載します
                'UserName': 'kani',      //2のUsernameとあわせます
                'BundleId': 'wsb-bh8rsxt14', //追加したいworkspaceのバンドルIDを記載します
                'UserVolumeEncryptionEnabled': False,
                'RootVolumeEncryptionEnabled': False,
                'WorkspaceProperties': {
                    'RunningMode': 'AUTO_STOP',
                    'RunningModeAutoStopTimeoutInMinutes': 60,
                    'RootVolumeSizeGib': 80,
                    'UserVolumeSizeGib': 10,
                    'ComputeTypeName': 'VALUE'
                },
    
            },
        ]
    )  
    

    이상입니다. workdocs 경유라는 점을 눈치채지 못하고 의외로 고전해 버렸습니다.
    원한다면 참고하십시오.

    좋은 웹페이지 즐겨찾기