معرفی شرکت ها


cdk-use-cases.custom-cloud9-ssm-1.2.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Pattern for Cloud9 EC2 environment and SSM Document.
ویژگی مقدار
سیستم عامل OS Independent
نام فایل cdk-use-cases.custom-cloud9-ssm-1.2.0
نام cdk-use-cases.custom-cloud9-ssm
نسخه کتابخانه 1.2.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Borja Pérez Guasch
ایمیل نویسنده -
آدرس صفحه اصلی https://github.com/aws-samples/cdk-use-cases.git
آدرس اینترنتی https://pypi.org/project/cdk-use-cases.custom-cloud9-ssm/
مجوز Apache-2.0
# custom-cloud9-ssm <!--BEGIN STABILITY BANNER-->--- ![Stability: Experimental](https://img.shields.io/badge/stability-Experimental-important.svg?style=for-the-badge) > All classes are under active development and subject to non-backward compatible changes or removal in any > future version. These are not subject to the [Semantic Versioning](https://semver.org/) model. > This means that while you may use them, you may need to update your source code when upgrading to a newer version of this package. --- <!--END STABILITY BANNER--> | **Language** | **Package** | |:-------------|-----------------| |![Python Logo](https://docs.aws.amazon.com/cdk/api/latest/img/python32.png) Python|[`cdk_use_cases.custom_cloud9_ssm`](https://pypi.org/project/cdk-use-cases.custom-cloud9-ssm/)| |![Typescript Logo](https://docs.aws.amazon.com/cdk/api/latest/img/typescript32.png) Typescript|[`@cdk-use-cases/custom-cloud9-ssm`](https://www.npmjs.com/package/@cdk-use-cases/custom-cloud9-ssm)| This pattern implements a Cloud9 EC2 environment, applying an initial configuration to the EC2 instance using an SSM Document. It includes helper methods to add steps and parameters to the SSM Document and to resize the EBS volume of the EC2 instance to a given size. Here is a minimal deployable pattern definition in Typescript: ```python # Example automatically generated from non-compiling source. May contain errors. new CustomCloud9Ssm(stack, 'CustomCloud9Ssm'); ``` You can view [other usage examples](#other-usage-examples). ## Initializer ```python # Example automatically generated from non-compiling source. May contain errors. new CustomCloud9Ssm(scope: Construct, id: string, props: CustomCloud9SsmProps); ``` *Parameters* * scope [`Construct`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_core.Construct.html) * id `string` * props [`CustomCloud9SsmProps`](#pattern-construct-props) ## Pattern Construct Props | **Name** | **Type** | **Description** | |:-------------|:----------------|-----------------| | ssmDocumentProps? | [ssm.CfnDocumentProps](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ssm.CfnDocumentProps.html) | Optional configuration for the SSM Document. | | cloud9Ec2Props? | [cloud9.CfnEnvironmentEC2Props](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloud9.CfnEnvironmentEC2Props.html) | Optional configuration for the Cloud9 EC2 environment. | ## Pattern Properties | **Name** | **Type** | **Description** | |:-------------|:----------------|-----------------| | ec2Role | [iam.Role](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html) | The IAM Role that is attached to the EC2 instance launched with the Cloud9 environment to grant it permissions to execute the statements in the SSM Document. | ## Pattern Methods ```python # Example automatically generated from non-compiling source. May contain errors. public addDocumentSteps(steps: string): void ``` *Description* Adds one or more steps to the content of the SSM Document. *Parameters* * steps `string`: YAML formatted string containing one or more steps to be added to the `mainSteps` section of the SSM Document. ```python # Example automatically generated from non-compiling source. May contain errors. public addDocumentParameters(parameters: string): void ``` *Description* Adds one or more parameters to the content of the SSM Document. *Parameters* * parameters `string`: YAML formatted string containing one or more parameters to be added to the `parameters` section of the SSM Document. ```python # Example automatically generated from non-compiling source. May contain errors. public resizeEBSTo(size: number): void ``` *Description* Adds a step to the SSM Document content that resizes the EBS volume of the EC2 instance. Attaches the required policies to `ec2Role`. *Parameters* * size `number`: size in GiB to resize the EBS volume to. ## Default settings Out of the box implementation of the Construct without any override will set the following defaults: ### Cloud9 EC2 environment * Creates a Cloud9 EC2 environment with: * T3.large instance type. ### SSM Document * Creates an SSM Document with: * A step that installs jq. * A step that resizes the EBS volume of the EC2 instance to 100 GiB. ## Architecture ![Architecture Diagram](architecture.png) ## Other usage examples *Using default configuration and adding steps* ```python # Example automatically generated from non-compiling source. May contain errors. import {CustomCloud9Ssm} from '@cdk-use-cases/custom-cloud9-ssm'; // Define a step that installs boto3 const boto3Step = ` - name: InstallBoto3 action: aws:runShellScript inputs: runCommand: - "#!/bin/bash" - sudo pip install boto3 ` // Create the custom environment let customCloud9 = new CustomCloud9Ssm(this, 'CustomCloud9Ssm') // Add your step to the default document configuration customCloud9.addDocumentSteps(boto3Step) ``` *Providing props for the SSM Document and resizing the EBS volume* ```python # Example automatically generated from non-compiling source. May contain errors. import {CustomCloud9Ssm, CustomCloud9SsmProps} from '@cdk-use-cases/custom-cloud9-ssm'; const yaml = require('yaml') // Define the content of the document const content = ` schemaVersion: '2.2' description: Bootstrap Cloud9 EC2 instance mainSteps: - name: InstallBoto3 action: aws:runShellScript inputs: runCommand: - "#!/bin/bash" - sudo pip install boto3 ` // Specify the configuration for the SSM Document const cloud9Props: CustomCloud9SsmProps = { ssmDocumentProps: { documentType: 'Command', content: yaml.parse(content), name: 'MyDocument' } } // Create the custom environment let customCloud9 = new CustomCloud9Ssm(this, 'CustomCloud9Ssm', cloud9Props) // Add a step to resize the EBS volume to 50GB customCloud9.resizeEBSTo(50) ``` --- © Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.


نیازمندی

مقدار نام
==2.3.0 aws-cdk-lib
<11.0.0,>=10.0.0 constructs
<2.0.0,>=1.50.0 jsii
>=0.0.3 publication


زبان مورد نیاز

مقدار نام
>=3.6 Python


نحوه نصب


نصب پکیج whl cdk-use-cases.custom-cloud9-ssm-1.2.0:

    pip install cdk-use-cases.custom-cloud9-ssm-1.2.0.whl


نصب پکیج tar.gz cdk-use-cases.custom-cloud9-ssm-1.2.0:

    pip install cdk-use-cases.custom-cloud9-ssm-1.2.0.tar.gz