Программное создание пользователя IAM в AWS CDK: примеры на JavaScript, Python и Java

Команда «cdk create iam user», по-видимому, используется в AWS Cloud Development Kit (CDK) для создания пользователя IAM. Вот несколько методов, которые можно использовать для программного создания пользователя IAM на различных языках программирования:

  1. AWS SDK для JavaScript (Node.js):

    const AWS = require('aws-sdk');
    AWS.config.update({ region: 'us-west-2' }); // Set your desired region
    const iam = new AWS.IAM();
    const params = {
    UserName: 'my-iam-user',
    };
    iam.createUser(params, (err, data) => {
    if (err) {
    console.log('Error creating IAM user:', err);
    } else {
    console.log('IAM user created successfully:', data.User.UserName);
    }
    });
  2. AWS SDK для Python (Boto3):

    import boto3
    iam = boto3.client('iam')
    response = iam.create_user(UserName='my-iam-user')
    print('IAM user created successfully:', response['User']['UserName'])
  3. AWS SDK для Java:

    import software.amazon.awssdk.services.iam.IamClient;
    import software.amazon.awssdk.services.iam.model.CreateUserRequest;
    import software.amazon.awssdk.services.iam.model.CreateUserResponse;
    import software.amazon.awssdk.services.iam.model.IamException;
    public class CreateIAMUser {
    public static void main(String[] args) {
        IamClient iam = IamClient.create();
        CreateUserRequest request = CreateUserRequest.builder()
                .userName("my-iam-user")
                .build();
        try {
            CreateUserResponse response = iam.createUser(request);
            System.out.println("IAM user created successfully: " + response.user().userName());
        } catch (IamException e) {
            System.err.println(e.awsErrorDetails().errorMessage());
            System.exit(1);
        }
    }
    }

В этих примерах показано, как создать пользователя IAM с помощью пакетов AWS SDK для JavaScript (Node.js), Python (Boto3) и Java. Вы можете выбрать язык программирования, соответствующий вашим требованиям.