Amazon AWS Cloud Provider Shell 2G #1695
Quali-Community
started this conversation in
Integrations
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Amazon AWS Cloud Provider Shell 2G
CloudShell Cloud Providers shells provide the ability to provision Apps on a virtualization platform or a service provider platform.
Amazong AWS Cloud Provider Shell 2G provides you with app deployment and management capabilities on AWS EC2. This includes the capability to deploy, manage and tear down AWS infrastructure as part of CloudShell sandboxes, including virtual networks, subnets, EC2 instances and security groups.
For more information on AWS, see the vendor's official product documentation.
Python version: 3.0
Standard version
Amazon AWS Cloud Provider Shell 2G is based on the Cloud Provider Standard version 1.0.0.
Requirements
▪ CloudShell version 9.3 and above
Note: If your CloudShell version does not support this shell, you should consider upgrading to a later version of CloudShell or contact customer support.
Documentation
The shell documentation can be found at: Amazon AWS Cloud Provider Shell 2G ReadMe.
Repository
Latest Release
README.md
Name
Amazon-AWS-Cloud-Provider-Shell-2G
Owner
QualiSystems
Type
2nd Gen Shell
Category
Cloud
Min. Compatible CloudShell Version
9.3
Total Downloads
(All Releases)
342
Link
1.5.1
(Version / Tag)
TAR / ZIP
1.5.1 (TAR)
1.5.1 (ZIP)
Author
github-actions[bot]
Published On
12/21/2023 02:06 PM
Assets
Amazon.AWS.Cloud.Provider.Shell.2G.zip
[13 KB]
cloudshell-Amazon-AWS-Cloud-Provider-Shell-2G-dependencies-linux-package-1.5.1.zip
[30.55 MB]
cloudshell-Amazon-AWS-Cloud-Provider-Shell-2G-dependencies-win-package-1.5.1.zip
[29.97 MB]
Amazon AWS Cloud Provider Shell 2G
Release date: December 2020
Shell version: 1.0.0Document version: 1.0In This Guide
Overview
A shell integrates a device model, application or other technology with CloudShell.
A shell consists of a data model that defines how the device or service and its properties are modeled in CloudShell, alongside automation that enables interaction with the device or service via CloudShell.
Cloud Provider Shells
CloudShell Cloud Providers shells provide the ability to provision Apps on a virtualization platform or a service provider platform.
The Apps can be modeled on a variety of types of services, depending on the Cloud Provider, including VMs, Containers, or Emulated instances.
Amazon AWS Cloud Provider Shell 2G
Amazon AWS Cloud Provider Shell 2G provides you with app deployment and management capabilities on AWS EC2. These include:
For details, see the Add an AWS Cloud Provider Resource CloudShell Help article. For more information on AWS, see the vendor's official product documentation.
Standard version
Amazon AWS Cloud Provider Shell 2G is based on the Cloud Provider Standard version 1.0.0.
For detailed information about the shell’s structure and attributes, see the Cloud Provider Standard in GitHub.
Requirements
Release: Amazon AWS Cloud Provider Shell 2G
▪ CloudShell version 9.3 and above
Note: If your CloudShell version does not support this shell, you should consider upgrading to a later version of CloudShell or contact customer support.
Data Model
The shell's data model includes all shell metadata, families, and attributes.
Amazon AWS Cloud Provider Shell 2G Attributes
The attribute names and types that are derived from the standard are listed in the following section of the Cloud Provider Shell Standard:
Common Cloud Provider Attributes
The following table describes attributes that are unique to this shell and are not documented in the Shell Standard:
Use the S3Name output when configuring the Management VPC for the region. For example: "sandbox-management".
Automation
This section describes the automation (driver) associated with the data model.
The shell’s driver is provided as part of the shell package.
There are two types of automation processes, Autoload and Resource Commands.
Autoload is executed when creating the resource in the Inventory dashboard.
For detailed information on each available commands, see the following section of the Cloud Provider Standard:
Common Cloud Provider Commands
AWS Integration Process
In order to integrate CloudShell with AWS, you need to first deploy the CloudShell management and sandbox VPCs on your AWS region. This is done using CloudFormation templates that define the VPC deployment type (dedicated VPCs per sandbox or shared VPCs in which the sandboxes deploy to a pre-defined VPC), the connection to your Quali Server and more. Additional steps are required, such as configuring the integration's management instances and creating App templates which include the definition of the instances to deploy, image and configuration management to be performed on the deployed instances. For details, see CloudShell Help's AWS Integration chapter.
Downloading the Shell
The Amazon AWS Cloud Provider Shell 2G shell is available from the Quali Community Integrations page.
Download the files into a temporary location on your local machine.
The shell comprises of the following files:
Importing and Configuring the Shell
This section describes how to import the Amazon AWS Cloud Provider Shell 2G shell and configure and modify the Cloud Provider Resource created using the shell.
Importing the shell into CloudShell
To import the shell into CloudShell:
Make sure you have the shell’s zip package.
If not, download the shell from the Quali Community's Integrations page or from the releases page of this repo.
In CloudShell Portal, as a System Administrator, open the Manage –- Shells page (Global domain only).
Click Import.
In the dialog box, navigate to the shell's zip package, select it and click Open.
The shell is displayed in the Shells page and can be used by domain administrators in all CloudShell domains to create new inventory resources, as explained in Adding Inventory Resources.
Offline installation of a shell
Note: Offline installation instructions are relevant only if the CloudShell Execution Server has no access to PyPi.org. You can skip this section if your execution server has access to PyPi.org. For additional information, see the online help topic on offline dependencies.
In offline mode, import the shell into CloudShell and place any dependencies in the appropriate dependencies folder.
See Adding Shell and script packages to the local PyPi Server repository.
Adding shell and script packages to the local PyPi Server repository
If your Quali Server and/or execution servers work offline, you will need to copy all required Python packages, including the out-of-the-box ones, to the PyPi Server's repository on the Quali Server computer.
(by default C:\Program Files (x86)\QualiSystems\CloudShell\Server\Config\Pypi Server Repository).
For more information, see Configuring CloudShell to Execute Python Commands in Offline Mode.
To add Python packages to the local PyPi Server repository:
If you haven't created and configured the local PyPi Server repository to work with the execution server, perform the steps in Add Python packages to the local PyPi Server repository (offline mode).
For each shell or script you add into CloudShell, do one of the following (from an online computer):
Connect to the Internet and download each dependency specified in the requirements.txt file with the following command:
pip download -r requirements.txt.The shell or script's requirements are downloaded as zip files.
In the Quali Community's Integrations page, locate the shell and click the shell's Download link. In the page that is displayed, from the Downloads area, extract the dependencies package zip file.
Place these zip files in the local PyPi Server repository.
Configuring the Cloud Provider Resource
This section explains how to create a new Cloud Provider Resource using the shell.
To create a Amazon AWS Cloud Provider Resource:
In the CloudShell Portal, in the Inventory dashboard, click Add New.

From the list, select Amazon AWS Cloud Provider Shell 2G.
Click Create.
In the Resource dialog box, enter the following attributes with data from step 1:
This value is used by the Setup process to configure the communication between the Management VPC's instances and the Sandbox instances.
Use the ManagementVPCID output when configuring the Management VPC for the region. For example “vpc-633fb904”.
Use the S3Name output when configuring the Management VPC for the region. For example: "sandbox-management".
The syntax is comma separated CIDRs. For example, "10.0.0.0/24,10.1.0.0/16,172.31.0.0/24".
Click Continue.
CloudShell will validate the provided settings and create the new resource.
_**in order to use the Amazon AWS Cloud Provider Shell 2G Shell you must create an appropriate App template, which will be deployed as part of the sandbox reservation. For details on app templates, see the following CloudShell Help article: Add an AWS EC2 App Template
Updating Python Dependencies for Shells
This section explains how to update your Python dependencies folder. This is required when you upgrade a shell that uses new/updated dependencies. It applies to both online and offline dependencies.
Updating offline Python dependencies
To update offline Python dependencies:
Download the latest Python dependencies package zip file locally.
Extract the zip file to the suitable offline package folder(s).
Terminate the shell’s instance, as explained here.
Updating online Python dependencies
In online mode, the execution server automatically downloads and extracts the appropriate dependencies file to the online Python dependencies repository every time a new instance of the driver or script is created.
To update online Python dependencies:
Typical Workflows
Configuring CloudShell to allow Static Mode in AWS EC2
Perform these steps to allow CloudShell to deploy sandboxes using the Static VPC Mode option. For details, see "Static Mode" in Add an AWS EC2 Cloud Provider Resource
.
References
To download and share integrations, see Quali Community's Integrations.
For instructional training and documentation, see Quali University.
To suggest an idea for the product, see Quali's Idea box.
To connect with Quali users and experts from around the world, ask questions and discuss issues, see Quali's Community forums.
Release Notes
What's New
For release updates, see the shell's GitHub releases page.
* Please allow 30-60 seconds for manual update changes to take effect.
Alona Getzler 08/16/2021 06:26 AM
· 5448 ·
Beta Was this translation helpful? Give feedback.
All reactions