All Projects → aws → Aws Toolkit Azure Devops

aws / Aws Toolkit Azure Devops

Licence: other
AWS Toolkit for Azure DevOps

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Aws Toolkit Azure Devops

Aws Sdk Perl
A community AWS SDK for Perl Programmers
Stars: ✭ 153 (-7.27%)
Mutual labels:  cloudformation, amazon
Cfn nag
Linting tool for CloudFormation templates
Stars: ✭ 808 (+389.7%)
Mutual labels:  cloudformation, amazon
Aws Toolkit Vscode
AWS Toolkit for Visual Studio Code, an extension for working with AWS services including AWS Lambda.
Stars: ✭ 823 (+398.79%)
Mutual labels:  cloudformation, amazon
docker-geth-lb
MyEtherWallet AWS set up. Deploy public-facing Ethereum nodes using AWS CloudFormation / Docker / Parity / Geth / ethstats
Stars: ✭ 127 (-23.03%)
Mutual labels:  cloudformation, amazon
Serverless Dynamodb Autoscaling
Serverless Plugin for Amazon DynamoDB Auto Scaling configuration.
Stars: ✭ 142 (-13.94%)
Mutual labels:  cloudformation, amazon
Scar
Deploy static websites in seconds - with HTTPS, a global CDN, and custom domains.
Stars: ✭ 1,715 (+939.39%)
Mutual labels:  cloudformation
Cloudformation Cli
The CloudFormation Provider Development Toolkit allows you to author your own resource providers and modules that can be used by CloudFormation.
Stars: ✭ 149 (-9.7%)
Mutual labels:  cloudformation
Amazonbigspider
😱Full Automatic Amazon Distributed Spider | 亚马逊分布式四国际站采集选款产品|账号admin,密码adminadmin
Stars: ✭ 140 (-15.15%)
Mutual labels:  amazon
Nager.amazonproductadvertising
.NET Amazon Product Advertising Client
Stars: ✭ 147 (-10.91%)
Mutual labels:  amazon
Dash Button
A small Node.js server that reacts to Amazon Dash buttons on your WiFi network
Stars: ✭ 135 (-18.18%)
Mutual labels:  amazon
Machine Learning Using K8s
Train and Deploy Machine Learning Models on Kubernetes using Amazon EKS
Stars: ✭ 145 (-12.12%)
Mutual labels:  amazon
Django Amazon Price Monitor
Monitors prices of Amazon products via Product Advertising API
Stars: ✭ 141 (-14.55%)
Mutual labels:  amazon
Stratosphere
Haskell EDSL and type-checker for AWS CloudFormation templates
Stars: ✭ 151 (-8.48%)
Mutual labels:  cloudformation
Dasshio
Hass.io add-on to easily use Amazon Dash Buttons with Home Assistant
Stars: ✭ 140 (-15.15%)
Mutual labels:  amazon
Dynasty
Dynasty - Promise-based, clean DynamoDB API
Stars: ✭ 157 (-4.85%)
Mutual labels:  amazon
Big Companies Interview Questions
A curated list of previous asked Interview Question at Big Companies and Startups 🤲 🏆
Stars: ✭ 135 (-18.18%)
Mutual labels:  amazon
Serverless Ide Vscode
Serverless IDE: Enhanced support for AWS SAM and CloudFormation in VS Code
Stars: ✭ 145 (-12.12%)
Mutual labels:  cloudformation
Awscloudformation Samples
Sample AWS CloudFormation templates
Stars: ✭ 153 (-7.27%)
Mutual labels:  cloudformation
Terraform Aws Landing Zone
Terraform Module for AWS Landing Zone
Stars: ✭ 142 (-13.94%)
Mutual labels:  amazon
Cfn Lint
A CloudFormation JSON and YAML Validator
Stars: ✭ 164 (-0.61%)
Mutual labels:  cloudformation

Overview

Coverage: codecov

The AWS Toolkit for Azure DevOps adds tasks to easily enable build and release pipelines in Azure DevOps (formerly VSTS) and Azure DevOps Server (previously known as Team Foundation Server (TFS)) to work with AWS services including Amazon S3, AWS Elastic Beanstalk, AWS CodeDeploy, AWS Lambda, AWS CloudFormation, Amazon Simple Queue Service and Amazon Simple Notification Service, and run commands using the AWS Tools for Windows PowerShell module and the AWS CLI.

The AWS Toolkit for Azure DevOps is available from the Visual Studio Marketplace.

This is an open source project because we want you to be involved. We love issues, feature requests, code reviews, pull requests or any positive contribution. Please see the the CONTRIBUTING guide for how to help, including how to build your own extension.

Highlighted Features

  • AWSCLI - Interact with the AWSCLI (Windows hosts only)
  • AWS Powershell Module - Interact with AWS through powershell (Windows hosts only)
  • Beanstalk - Deploy ElasticBeanstalk applications
  • CodeDeploy - Deploy with CodeDeploy
  • CloudFormation - Create/Delete/Update CloudFormation stacks
  • ECR - Push an image to an ECR repository
  • Lambda - Deploy from S3, .net core applications, or any other language that builds on Azure DevOps
  • S3 - Upload/Download to/from S3 buckets
  • Secrets Manager - Create and retrieve secrets
  • SQS - Send SQS messages
  • SNS - Send SNS messages
  • Systems manager - Get/set parameters and run commands

User Guide

The User Guide contains additional instructions for getting up and running with the extension.

NOTE: The user-guide source content that used to live in this folder has been moved to its own GitHub repository.

Credentials Handling for AWS Services

To enable tasks to call AWS services when run as part of your build or release pipelines AWS credentials need to have been configured for the tasks or be available in the host process for the build agent. Note that the credentials are used specifically by the tasks when run in a build agent process, they are not related to end-user logins to your Azure DevOps instance.

The AWS tasks support the following mechanisms for obtaining AWS credentials:

  • One or more service endpoints, of type AWS, can be created and populated with AWS access and secret keys, and optionally data for Assumed Role credentials.
    • Tasks reference the configured service endpoint instances by name as part of their configuration and pull the required credentials from the endpoint when run.
  • Variables defined on the task or build.
    • If tasks are not configured with the name of a service endpoint they will attempt to obtain credentials, and optionally region, from variables defined in the build environment. The variables are named AWS.AccessKeyID, AWS.SecretAccessKey and optionally AWS.SessionToken. To supply the ID of the region to make the call in, e.g. us-west-2, you can also use the variable AWS.Region. Optionally a role to assume can be specified by using the variable AWS.AssumeRoleArn. When assuming roles AWS.RoleSessionName (optional) and AWS.ExternalId (optional) can be provided in order to specify an identifier for the assumed role session and an external id to show in customers' accounts when assuming roles.
  • Environment variables in the build agent's environment.
    • If tasks are not configured with the name of a service endpoint, and credentials or region are not available from task variables, the tasks will attempt to obtain credentials, and optionally region, from standard environment variables in the build process environment. These variables are AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and optionally AWS_SESSION_TOKEN. To supply the ID of the region to make the call in, e.g. us-west-2, you can also use the environment variable AWS_REGION.
  • EC2 instance metadata, for build hosts running on EC2 instances.
    • Both credential and region information can be automatically obtained from the instance metadata in this scenario.

Configuring an AWS Service Endpoint

To use AWS service endpoints add the AWS subscription(s) to use by opening the Account Administration screen (gear icon on the top-right of the screen) and then click on the Services Tab. Note that each Azure DevOps project is associated with its own set of credentials. Service endpoints are not shared across projects. You can associate a single service endpoint to be used with all AWS tasks in a build or multiple endpoints if you require.

Select the AWS endpoint type and provide the following parameters. Please refer to About Access Keys:

  • A name used to refer to the credentials when configuring the AWS tasks
  • AWS Access Key ID
  • AWS Secret Access Key

Note We strongly suggest you use access and secret keys generated for an Identity and Access Management (IAM) user account. You can configure an IAM user account with permissions granting access to only the services and resources required to support the tasks you intend to use in your build and release definitions.

Tasks can also use assumed role credentials by adding the Amazon Resource name (ARN) of the role to be assumed and an optional identifier when configuring the endpoint. The access and secret keys specified will then be used to generate temporary credentials for the tasks when they are executed by the build agents. Temporary credentials are valid for up to 15 minutes by default. To enable a longer validity period you can set the 'aws.rolecredential.maxduration' variable on your build or release definition, specifying a validity period in seconds between 15 minutes (900 seconds) and 12 hours (43200 seconds).

Supported environments

  • Azure DevOps
  • Team Foundation Server 2015 Update 3 (or higher) (now called Azure DevOps Server)

Note for Team Foundation Server 2015 Users: Team Foundation Server 2015 users should download the extension from here. This temporary version contains the same tasks as the version in the marketplace but removes the support for extra fields in the AWS endpoint type to support Assume Role credentials. These fields, although marked optional, are unfortunately treated as required in TFS 2015 editions.

License

The project is licensed under the MIT license

Contributors

We thank the following contributor(s) for this extension: Visual Studio ALM Rangers.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].