Home
AWS Toolkit for Visual Studio User Guide
Contents
1. Solution Explorer 2 X cloudformation template x Eis ES E NoEcho tru PP F eg E Description la Solution myCloudFormationTemplates 2 projects Type Strin a DI anEmptyTemplate MinLength ul cloudformation template MaxLength a mybsistingStack AllowedPatter cloudformation ter a e Open Open With E View Code y Exclude From Project 1 Run Custom Tool JE 4 mi Cut Ctrl X AWS Explorer S b EE i S Copy Ctrl E ount EronAbst Pa i ge a E Del Region FS US East Virgin Rename S Amazon CloudFront DI Deploy to AWS CloudFormation 3 Amazon DynamoDB eee Amazon EC Estimate Cost Amazon RDS di Format Template Amazon 3 z5 P 1 rth Alt E ti r Amazon SimpleDB E Eu e Nee Ss Version v1 30 57 AWS Toolkit for Visual Studio User Guide Deploying an AWS CloudFormation Template Alternatively you can click Deploy to AWS CloudFormation in the Template menu to deploy the template that you re currently editing Template Window Help EI Deploy to AWS CloudFormation OD Estimate Cost di Format Template In the Deploy Template dialog select the AWS account to use to launch the stack and the region that you want to launch it in BA Deploy Template Select Template To create a stack fill in the name for your stack and select a template You may choo
2. ELB Scheme Public Y Security Group NATGroup sg 374a535b ELB Subnet Public subnet de0013b7 10 0 0 0 24 us west 2b Instances Subnet Private subnet d60013bf 10 0 1 0 24 us west 2b To run AWS Elastic Beanstalk applications inside a VPC you will need to configure at least the following e Create two subnets one for your EC2 instances and one for your Elastic Load Balancer e Traffic must be able to be routed from your Elastic Load Balancer to your EC2 instances e Your EC2 instances must be able to connect to the Internet and AWS endpoints For more information visit AWS Elastic Beanstalk Developer Guide J In the Publish to AWS Application Options dialog box configure the following Under Application Pool Options in the Target runtime drop down list specify the version of the NET Framework required by your application Possible options are e NET Framework 2 0 e NET Framework 3 0 e NET Framework 3 5 e NET Framework 4 0 e NET Framework 4 5 If your application is 32 bit select Enable 32 bit applications For this walkthrough set this option to Enable 32 bit applications Under Miscellaneous in the Application health check URL box specify a URL that Elastic Beanstalk will check to determine if your application is still responsive This URL is relative to the root server URL For example if the full URL is example com site is up html1 then you would enter si
3. Note To use this tool your IAM policy must grant permissions for the s3 GetBucketAc1 action in addition to actions such as s3 GetBucket and s3 ListBucket For more information see Overview of AWS IAM Policies Creating an Amazon S3 Bucket The most fundamental unit of storage on Amazon S3 is the bucket To create a new Amazon S3 bucket 1 In AWS Explorer right click the Amazon S3 node and then click Create Bucket from the context menu 2 Inthe Create Bucket dialog box enter a name for the bucket Bucket names must be unique across the entire AWS system For additional constraints on Amazon S3 buckets go to the Amazon S3 documentation p EA Create Bucket Bucket Name my TK Test Bucket 1 Cancel Version v1 30 62 AWS Toolkit for Visual Studio User Guide Managing Amazon S3 Buckets from AWS Explorer 3 Click OK Managing Amazon S3 Buckets from AWS Explorer In AWS Explorer you can right click an Amazon S3 bucket to view supported operations Browse Displays a view of the objects that the bucket contains From here you can create folders or upload files or entire directories folders from your local computer The lower pane displays status messages about the upload process You can clear these messages by clicking the icon labeled Clear You can also access this view of the bucket by double clicking the bucket name in AWS Explorer 3 Bucket my TK Test Bucket 1 X Upload File Uploa
4. e Amazon DynamoDB Amazon DynamoDB is a fast highly scalable highly available cost effective nonrelational database service The AWS Toolkit for Visual Studio provides functionality for working with Amazon DynamoDB in a development context With the Toolkit you can create and edit attributes in Amazon DynamoDB tables and run Scan operations on tables e AWS CloudFormation AWS CloudFormation makes it easy for you to deploy your NET Framework application to AWS AWS CloudFormation provisions the AWS resources needed by your application which frees you to focus on developing the application s functionality The AWS Toolkit for Visual Studio includes two ready to use AWS CloudFormation templates Version v1 30 1 AWS Toolkit for Visual Studio User Guide What s New in Version 1 3 e AWS Identity and Access Management IAM AWS Explorer supports IAM From AWS Explorer you can create new IAM users and policies and attach policies to users e AWS SDK for NET integration The AWS Toolkit for Visual Studio installs the latest version of the AWS SDK for NET From Visual Studio you can easily modify build and run any of the samples included in the SDK Note Toolkit for Visual Studio for Visual Studio 2008 is still available but not supported For more information see Installation p 4 What s New in Version 1 3 Added support for deployment to Elastic Beanstalk The Toolkit for Visual Studio now supports deployment of web ap
5. EC2 Security Group Our best estimate for the CIDR of your current machine is However if your machine is behind a proxy firewall this estimate may be inaccurate and you may need to contact your network administrator Cales The AWS Toolkit attempts to determine your IP address and auto populate the dialog box with the appropriate CIDR specification However if your computer accesses the Internet through a firewall you should consult your systems administrator for the correct CIDR because in this case the Toolkit s CIDR determined by the toolkit may be inaccurate Version v1 30 81 AWS Toolkit for Visual Studio User Guide Using Amazon SimpleDB from AWS Explorer AWS Explorer displays all the Amazon SimpleDB domains associated with the active AWS account From AWS Explorer you can create new Amazon SimpleDB domains or delete existing ones b Amazon CloudFront b jg Amazon EC2 b Amazon EC2 b yy Amazon 3 b oi Amazon 3 4 ES Amazon SimpleD 4 E Amazon SimpleDB ES MyStore ES Create Domain EX MyStore EE petboard me E petboard membership Open ER petboard publi Reh El petboard public er b Amazon SNS b Amazon SNS Amazon CloudFront Properties b 13 Amazon SQS b 9 Amazon SOS Y AWS CloudFormation SR AWS CloudFormation Delete b E AWS Identity and Access Management b E AWS Identity and Access Executing Queries and Editing the Results AWS Explorer can also display a gr
6. us east Ic Y in us Properties Connecting to an Amazon EC2 Instance You can use Windows Remote Desktop to connect to a Windows Server instance For authentication the AWS Toolkit enables you to retrieve the Administrator password for the instance or you can simply use the stored keypair associated with the instance In the following procedure we ll use the stored keypair To connect to a Windows Server instance using Windows Remote Desktop 1 Inthe EC2 instance list right click the Windows Server instance that you would like to connect to From the context menu click Open Remote Desktop Notice also the Get Windows Passwords menu item This is the menu item you would use to authenticate using the Administrator password Version v1 30 11 AWS Toolkit for Visual Studio User Guide Connecting to an Amazon EC2 Instance US East EC2 Instances X wa Launch Instance O Terminate Instance Refresh Name Instance Status AMI ID Root Device Type Security Groups Zone Launch Time Get Windows Passwords Open Remote Desktop n Get System Log Create Image EBS AMI Change Termination Protection View Change User Data gt Create Volur Volume ID Change Shutdown Behavior Zone Status Attachment Information gt vol 44f2732e DM us east la in use i 5222d732 dev sda1 attached Terminate Reboot Stop Start Properties In the Open Remote Desktop dialog box select Use EC2 keypair to log on and then c
7. 1 In AWS Explorer right click the node that corresponds to your RDS instance for Microsoft SQL Server From the context menu select Create SQL Server Database AWS Explorer Y AX Account aws dr techwriters testB amazon com a Ds Region El US East Virginia e L b Amazon CloudFront b H Amazon DynamoDB b ei Amazon EC2 4 2 Amazon RDS 4 B DB Instances 3 cjp db 3 demodb 3 demodb2 3 mydb 3 nerde View 9 DB Secur gt Y Amazon 3 Add to Server Explorer b FA Amazon Sim ei Amazon SNS Create SQL Server Database b 9 Amazon SQS AWS CloudF gt b AWS Elastic Y Modify DB Instance EC AWS Identity Take Snapshot Reboot Delete DB Instance 2 Inthe Create SQL Server Database dialog box enter the password that you specified when you created the RDS instance Then enter a name for the Microsoft SQL Server database to create Click OK Lei Y EA Create SQL Server Database Enter the login details for the DB instance and the name of the new database to create DB Instance mydb 3 cOxliwwmge22 us east 1 rds amazonaws com User Name myDBAdmin Password Database Name my ms sql db a Con Cl 3 The AWS Toolkit creates the Microsoft SQL Server database and adds it to the Visual Studio Server Explorer Version v1 30 78 AWS Toolkit for Visual Studio User Guide Amazon RDS Security Groups a ji Data Connections 4 D rds mydb 3 my ms sql db_ Y Databas
8. Qi Instance Template This will launch a single EC2 instance and deploy your application to it Cancel In the AWS Options dialog box Select an Amazon EC2 key pair from Key pair e You can leave SNS Topic blank If you specify an SNS topic AWS CloudFormation will send status notifications during the deployment process e Leave Use custom AMI blank the AWS CloudFormation template includes an AMI Leave Instance Type set to Micro as this will minimize the cost associated with running the instance For more information about Amazon EC2 costs go to the Amazon EC2 Pricing page e Specify a security group that has port 80 open Applications deployed to AWS CloudFormation need to have port 80 open because AWS CloudFormation uses port 80 to relay information regarding the deployment The default security group does not have port 80 open If you have already configured a security group with port 80 open then specify that group To learn how to create an appropriate security group see Creating a New Security Group p 16 If the specified security group does not have port 80 open the wizard will ask if it should open port 80 for the specified security group If you say yes port 80 will then be open for any Amazon EC2 instances that use that security group Click Next Version v1 30 38 AWS Toolkit for Visual Studio User Guide Deploying to AWS CloudFormation FJ Publish to AWS AWS Options Set Amazon EC and AWS CloudFormation
9. Scan Table Commit Changes 3 Add Attribute Table ProductCatalog Status ACTIVE A Scan Conditions Add Match Erand as Sting e E Contain A ld BicycleType Brand Color Description Gender Price ProductCategor Title 202 Road Brand Company A Black Green 202 Description M 200 Bicycle 2 1 Bike 202 201 Road Mountain A Black Red 201 Descnption M 100 Bicycle 18 Bike 201 To return to the view of the table that includes all items remove all Scan clauses and click Scan Table again Paginating Scan Results At the bottom of the view are three buttons 1 e The first two blue buttons provide pagination for Scan results The leftmost button will display an additional page of results The second button displays an additional ten pages of results In this context a page is equal to 1 MB of content Export Scan Result to CSV The rightmost button exports the results from the current Scan to a CSV file Version v1 30 72 AWS Toolkit for Visual Studio User Guide Launch an Amazon RDS Database Instance Amazon RDS from AWS Explorer Amazon Relational Database Service Amazon RDS is a service that enables you to provision and manage SQL relational database systems in the cloud Amazon RDS supports three types of database systems e MySQL Community Edition e Oracle Database Enterprise Edition e Microsoft SQL Server Express Standard or Web Editions For more information see the Amazon Relational Database Servi
10. install the Toolkit for Visual Studio as follows To install the Toolkit for Visual Studio 1 Goto AWS Toolkit for Visual Studio and click AWS Toolkit for Visual Studio 2 Run the installation wizard which is packaged as an MSI Version v1 30 4 AWS Toolkit for Visual Studio User Guide Specifying Credentials If your browser asks whether to save or run the MSI select Run If your browser automatically saves the MSI file to your system navigate to the download directory and use Windows Explorer to launch the MSI The MSI file name depends on the version but it will look something like AWS TOO ISANOGSDKPOrNe sok 2 0 413 4 4 pe 2 04713 2 Ck 1 6 5r 4 EC 3 Follow the installation wizard s instructions to install the toolkit Tip By default the installation wizard installs the Toolkit for Visual Studio files including a set of samples under the Program Files directory which is a protected part of the file system If you install the toolkit that directory you must run Visual Studio with administrator privileges to load the samples To load the samples without administrator privileges you can specify an installation location that is not in a protected part of the file system Note You can install the Toolkit for Visual Studio for Visual Studio 2008 from hitp sdk for net amazonwebservices com latest AWS ToolkitForVisualStudio2008 msi However this version of the toolkit is no longer supported Specifying Credentials B
11. n 11 D SE Properties SecurityGroups Ref InstanceSecurityGroup l KeyName z Ref KeyName ha Image td SA Fn FindInMap ANSRegionArch24MI 1 Ref ANS Region La 1 Fn FindInMap ANSInstanceType2Arch i Ref InstanceType ha Arch P ha UserData A Fn Baseb4 Fn Join bin bash n yum update y aws cfn bootstrapin 18 fopt aws bin cfn init s i Ref ANS StackName im r Ec2Instance access key d Ref HostKeys ts Version v1 30 61 AWS Toolkit for Visual Studio User Guide Creating an Amazon S3 Bucket Using Amazon S3 from AWS Explorer Amazon Simple Storage Service Amazon S3 enables you to store and retrieve data from any connection to the Internet All data stored by you on Amazon S3 is associated with your account and is by default accessible only by you The AWS Toolkit for Visual Studio enables you to store data on Amazon S3 and to view manage retrieve and distribute that data Amazon S3 uses the concept of buckets which you can think of as being similar to file systems or logical drives Buckets can contain folders which are similar to directories and objects which are similar to files In this section we ll be using these concepts as we walk through the Amazon S3 functionality exposed by the Toolkit for Visual Studio
12. the top of the Amazon S3 view Upload Enables you to upload files or folders Equivalent to the clicking the Upload File or Upload Folder links at the top of the Amazon S3 view Open Attempts to open the selected file in your default browser Depending on the type of file and your default browser s Capabilities the file might not be displayed but might simply be downloaded by your browser instead Version v1 30 65 AWS Toolkit for Visual Studio User Guide Amazon S3 File Operations from AWS Toolkit for Visual Studio Download Opens a Folder Tree dialog box to enable you to download the selected file Make Public Sets permissions on the selected file to Open Download Everyone Equivalent to setting Make Public for Everyone in the Upload Settings dialog box Delete Deletes the selected files or folders You can also delete files or folders by selecting them and pressing the Delete key on your keyboard Change Storage Class Sets the storage class to either Standard or Reduced Redundancy Storage RRS You can view the current storage class setting by selecting the Properties menu item See below Change Encryption Enables you to set server side encryption on the file You can view the current encryption setting by selecting the Properties menu item See below Rename Enables you to rename a file You cannot rename a folder however Cut Copy Paste Enables you to cut copy and paste files or folders between fol
13. 257bb74c a atw win hip build Windows Help Build Server Private y available L windows ebs hvm EE Pate avalable F Lie e peral 3 amicf bb7a6 a atw linux 2 Linux Serve 3 a Private A available gj Linux ebs paravirtual amp Edit Permission El De register AMI Properties 2 Inthe Set AMI Permissions dialog box click one of the following e Add and enter the account number for the AWS user to whom you are giving launch permission e Remove after selecting the account number for an AWS user from whom you are removing launch permission e Copy from and select an AMI from the displayed list The users who have launch permissions on the selected AMI will be given launch permissions on the current AMI You can repeat this process with additional AMIs from the Copy from list to copy permissions from multiple AMIs into the target AMI The Copy from list contains only AMIs that are owned by the account that was active when the AMI view was displayed from AWS Explorer As a result the Copy from list might not display any AMIls if no other AMIs are owned by the active account Version v1 30 20 AWS Toolkit for Visual Studio User Guide AMI Name This image is currently Public ate Platform Root Device Type Virtualization 1 ami 257bb74c a atw win hip build Public Private available g windows ebs hvm 2 ami 2fcd0246 a y a linux s E pending Linux ebs paravirtual 3 ami 3 7bb75e a atw linux gen Launch Permissions a
14. 4 2013 VPC Cloud New release This is version 3 0 of the AWS Toolkit for Visual Studio June 8 2012 User Guide Version v1 30 94
15. Images and Amazon EC2 Instances Views Managing Amazon EC2 Instances Topics e The Amazon Machine Images and Amazon EC2 Instances Views p 8 e Launching an Amazon EC2 Instance p 10 e Connecting to an Amazon EC2 Instance p 11 e Ending an Amazon EC2 Instance p 13 AWS Explorer provides detailed views of Amazon Machine Images AMI and Amazon Elastic Compute Cloud Amazon EC2 instances From these views you can launch an Amazon EC2 instance from an AMI connect to that instance and finally either stop or terminate the instance all from inside the Visual Studio development environment The instances view also enables you to create AMIs from your instances for more information see Create an AMI from an Amazon EC2 Instance p 18 The Amazon Machine Images and Amazon EC2 Instances Views From AWS Explorer you can display views of Amazon Machine Images AMIs and Amazon EC2 Instances In AWS Explorer expand the Amazon EC2 node To display the AMls view right click the first subnode AMIs and then click View on the context menu To display the Amazon EC2 Instances view right click the Instances node and select View You can also display either view by double clicking the appropriate node e The views are scoped to the region that is specified in AWS Explorer for example the US East region e The views enable you to rearrange columns by clicking and dragging and to sort the values in a particular column by clicking the column
16. Options dialog box select the configuration options appropriate to how you will use the database In the DB Engine Instance Options and Class section you can specify the following settings License Model The license model varies depending on the type of database engine Version v1 30 74 AWS Toolkit for Visual Studio User Guide Launch an Amazon RDS Database Instance Engine Type License Microsoft SQL Server license included MySal general public license Oracle bring your own license DB Instance Version Select the version of the database engine you would like to use If only one version is supported that version is selected for you DB Instance Class Select the instance class for the DB engine Different instance classes have different pricing with more powerful instance classes being more expensive See the pricing section of the Amazon RDS Detail Page for the most up to date pricing information Perform a multi AZ deployment Select this option to create a Multi AZ deployment for enhanced data durability and availability Amazon RDS provisions and maintains a standby copy of your database in a different Availability Zone for automatic failover in the event of a scheduled or unplanned outage See the pricing section of the Amazon RDS Detail Page for information about pricing for Multi AZ deployments This option is not supported for Microsoft SQL Server Upgrade minor versions automatically Select this option to have AWS automatic
17. Parameters In addition to the following parameters the load balanced template supports numerous other parameters to customize load balancing and auto scaling behavior Key and Value Template Instance Type t1 micro Template SecurityGroup default Environment PARAM1 Environment PARAM2 Environment PARAM3 Environment PARAM4 Environment PARAM5 Environment AWSAccessKey APP_CREDENTIALS_HERE Environment AWSSecretKey APP_CREDENTIALS_HERE AWSProfileName profile Dame Description The type of Amazon EC2 instance to use The Micro instance shown here is the least expensive type of instance The security group for the Amazon EC2 instance This security group must exist already and allow ingress on port 80 HTTP For information on how to create a security groups see Managing Security Groups from AWS Explorer p 16 These values are made available to the deployed application through the appSettings in the Web config file For more information go to the Microsoft MSDN library The Access Key and Secret Key that the deployed application uses to access AWS services We recommend not using these parameters to specify credentials Instead create a profile for the credentials and use AWSProfileName to refer ence the profile For more information see Specifying Creden tials p 5 The profile that the deployed application uses to access AWS services Container Settings Version v1 30 46 AWS Toolk
18. Range Key Name field and select a range key type from the Range Key Type option buttons Specify the number of read capacity units in the Read Capacity field and specify the number of write capacity units in the Write Capacity field You must specify a minimum of 3 read capacity units and 5 write capacity units For more information about read and write capacity units go to Provisioned Throughput in DynamoDB Optionally enable a basic alarm to alert you when your table s request rates are too high Select the percentage of provisioned throughput per 60 minutes that needs to be exceeded before the alert Provide an email address to send the alarm notification to Click OK to create the table Create Table Table Name MyForum Hash Key Name MyForumMName Hash Key Type String Numeric Enable Range Key Range Key Name Subject Range Key Type String Numeric Read Capacity 3 Write Capacity 3 dl Enable Basic Alarm Notify me when my table s request rates exceed 180 Y of Provisioned Throughput for 60 minutes Send Notification To someone example com ETE For more information about DynamoDB tables go to Data Model Concepts Tables Items and Attributes Viewing an DynamoDB Table as a Grid To open a grid view of one of your DynamoDB tables double click the subnode in AWS Explorer that corresponds to the table From the grid view you can view the items attributes and values stored in the table Eac
19. Redundancy Storage Make everything public Metadata Permissions Add Remove Grantee Open Download View Permissions Edit Permissions Log Delivery Authenticated Users Everyone a Con Version v1 30 64 AWS Toolkit for Visual Studio User Guide Amazon S3 File Operations from AWS Toolkit for Visual 3 Bucket my TK Test Bucket 1 X Upload File 4 Upload Folder el Create Folder zi my TK Test Bucket 1 Filter Studio Name ki Ocean shore jpg Uploaded ocean shore jpg Size 35 624 bytes Last Modified Date 9 7 2011 8 18 16 PM Status 35 624 35 624 Bytes Progress COCO Amazon S3 File Operations from AWS Toolkit for Visual Studio If you select a file with the Amazon S3 view and right click it a context menu appears that enables you to perform various operations on the file Upload Fie lt Upload Folder zi my TK Test Bucket 1 al Create Folder Refresh Filter Name Size Last Modified Date 35 624 bytes 9 10 2011 5 00 44 PM Create Folder Upload Open Download Make Public Delete 0090600 Change Storage Class Change Encryption Rename Clear Title EBE E amp Properties Create Pre Signed URL Copy URL to Clipboard Create Folder Enables you to create a folder within the current bucket Equivalent to clicking the Create Folder link at
20. Version 6 1 7681 Copyright Ceci 2669 Microsoft Corporation C Users Admini t Command Prompt R e Internet Explorer E EC2ConfigService Settings Acninistrator Documents Computer Network Control Panel Devices and Printers Administrative Tools b Help and Support Run a pam Windows Securty Isearch programs ana fies E Logo ee A D Ending an Amazon EC2 Instance There are two ways that you can end a running Amazon EC2 instance from Visual Studio using the AWS Toolkit stopping the instance or terminating the instance To stop the instance the EC2 instance must be using an Elastic Block Storage EBS volume If the EC2 instance is not using an EBS volume then your only option is to terminate the instance If you stop the instance data stored on the EBS volume is retained If you terminate the instance all data stored on the instance s local storage device will be lost In either case stop and terminate you do not continue being charged for the EC2 instance However if you stop an instance you will continue to be charged for the EBS storage that persists after the instance is stopped Another possible way to end an instance is to use Remote Desktop to connect to the instance and then use Shutdown from the Windows Start menu You can configure the instance to either stop or terminate in this scenario See below To stop an Amazon EC2 instance 1 In AWS Explorer expand the Amazon EC2 node right cli
21. activate the credentials which you might do if you receive an assurance that the credentials are secure Create an IAM Role The AWS Toolkit supports the creation and configuration of IAM roles Similarly to users and groups you can attach policies to IAM roles You can then associate the IAM role with an Amazon EC2 instance The association with the EC2 instance is handled through an instance profile which is a logical container for the role Applications that run on the EC2 instance are automatically granted the level of access specified by the policy associated with the IAM role This is true even when the application hasn t specified other AWS credentials For example you could create a role and attach a policy to that role that limits access only to Amazon S3 After associating this role with an EC2 instance you could then run an application on that instance and that application would automatically have access to Amazon S3 but not any other services or resources The advantage of this approach is that you don t need to be concerned with securely transferring and storing AWS credentials on the EC2 instance For in depth information on IAM roles go to the topic Working with IAM Roles in the AM User Guide For examples of programs accessing AWS using the IAM role associated with an Amazon EC2 instance go to the AWS developer guides for Java NET PHP and Ruby To create an IAM role 1 In AWS Explorer under Identity and Access Manag
22. amazon com v A Region EE US West Oregc v Deployment Target Redeploy application t PetboardVS2010 v Deploy new application with template AWS Elastic Beanstalk iw This will deploy your application to an Elastic Beanstalk environment Load Balanced Template AY This will create a Load Balancer and Auto Scaling Group and deploy your application to it A Single Instance Template MY This will launch a single EC2 instance and deploy your application to it In the Publish to AWS Application dialog box the Toolkit has already provided a default name for the application You can change the default name if you choose Also you can provide an optional Description in the Application Details area of the dialog box This description can be any text you choose The Toolkit also provides a Deployment version label which is based on the current date and time You may change this version label but the version label must be unique the Toolkit checks the version label for uniqueness Version v1 30 28 AWS Toolkit for Visual Studio User Guide How to Deploy the PetBoard Application Using Elastic Beanstalk If you are using incremental deployment see below the Deployment version label is grayed out For incremental deployments the version label is formed from the Git commit ID In this case the version label is unique because the commit ID derives from a SHA 1 cryptographic hash Use incremental depl
23. application with administrator privileges enabled The requirement for administrator privileges is not because of PetBoard itself but because in this case PetBoard is installed beneath Program Files To open PetBoard 1 Click the File menu and then click Open Project Solution 2 Inthe Open Project dialog box navigate to the PetBoard sample directory 3 Select the PetBoard sln file Visual Studio 2010 or later and then click Okay The PetBoard sample will appear in Solution Explorer Solution Explorer Y Xx alarI1418 Se Solution PetBoard VS2010 1 project a A Petboard VS2010 Sa Properties Y References 3 App Data 3 Controls 2 Model A public 4 SampleData 3 Util EE Default aspx EE Error aspx da Global asax E Login aspx EE MyPets aspx E PetDetails aspx EE PetProfile aspx ci Settings cs EE Setup aspx ct SimpleDbMembershipProvider cs Ste Master Web config K get ef lian a a geg gl D tae en le le liad To deploy the PetBoard application using Elastic Beanstalk 1 Specify the AWS security credentials for the PetBoard application You should specify these in the PetBoard Web config file See How to Specify the AWS Security Credentials for Your Application p 35 for instructions on how to specify credentials in the Web config file Version v1 30 27 AWS Toolkit for Visual Studio User Guide How to Deploy the PetBoard Application Using Elastic Beanstalk These c
24. can be deactivated without needing to deactivate or change the root credentials for the account From the Toolkit you can assign permissions to an IAM user either by attaching an IAM policy to the user or by assigning the user to a group IAM users that are assigned to a group derive their permissions from the policies that are attached to the group For more information see Create an IAM Group p 88 and Add an IAM User to an IAM Group p 89 From the Toolkit you can also generate AWS credentials Access Key ID and Secret Key for the IAM user For more information see Generate Credentials for an IAM User p 90 The AWS Toolkit for Visual Studio supports specifying IAM user credentials for accessing services through AWS Explorer Note that because IAM users typically do not have full access to all AWS services some of the functionality in AWS Explorer might not be available in this scenario If you use AWS Explorer to change resources while the active account is an IAM user and then switch the active account to the root account the changes may not be visible until you refresh the view in AWS Explorer To refresh the view click For information about how to configure IAM users from the AWS Console go to Working with Users and Groups in the IAM User Guide To create an IAM User 1 In AWS Explorer expand the AWS Identity and Access Management node right click on the Users subnode and select Create User 2 Enter a name for the
25. deploy your application to it How to Republish Your Application to Elastic Beanstalk Environment You can iterate on your application by making discrete changes and then republishing a new version to your already launched Elastic Beanstalk Environment To republish your application 1 In Solution Explorer right click the project node for the PetBoard sample and select Republish to Environment PetboardEnv Version v1 30 35 AWS Toolkit for Visual Studio User Guide Deploying to AWS CloudFormation GC Build Rebuild Clean Build Deployment Package Publish Publish to AWS Republish to Environment PetboardEnv Package Publish Settings BS glee pg View in Browser Convert to Web Application Check Accessibility Zi ege A Lem INTA gt GO AY YOGA IO 2 A single dialog box appears If you are not using incremental deployment this dialog box enables you to specify a new version label If you are using incremental deployment a new version label is automatically generated for you based on the Git commit ID of the new version of your application 3 Click Deploy and the new version of you application will be published to the current environment When you republish you do not have the option of using a new or different environment Also you do not have the option of switching between incremental and non incremental deployment If you would like to change either of these aspects of your deplo
26. discussion of multipart uploads in the Amazon S3 documentation Delete Enables you to delete the bucket Note that you can delete only buckets that are empty Uploading Files and Folders to Amazon S3 AWS Explorer enables you to easily transfer files or entire folders from your local computer to any of your buckets Note If you upload files or folders that have the same name as files or folders that already exist in the current Amazon S3 bucket your uploaded files will overwrite the existing files without warning To upload a file or files to Amazon S3 1 In AWS Explorer expand the Amazon S3 node and double click a bucket or right click the bucket and select Browse 2 Inthe Browse view of your bucket select Upload File or Upload Folder A File Open dialog box appears 3 Inthe File Open dialog box navigate to the files to upload select them you can select multiple files and click Open If you are uploading a folder navigate to that folder select it and click Open The Upload Settings dialog box appears The Upload Settings dialog enables you to set metadata and permissions on the files or folder that you are uploading If you select the Make everything public check box it is equivalent to setting Open Download permissions for Everyone You can also choose to use Reduced Redundancy Storage for the uploaded files 99 Upload Settings These settings will be applied to all the files being uploaded Use Reduced
27. e An Elastic Load Balancer that routes incoming traffic to the Amazon EC2 instance with the most bandwidth For more information about Elastic Beanstalk go to the Elastic Beanstalk documentation Version v1 30 26 AWS Toolkit for Visual Studio User Guide How to Deploy the PetBoard Application Using Elastic Beanstalk Topics e How to Deploy the PetBoard Application Using Elastic Beanstalk p 27 e How to Specify the AWS Security Credentials for Your Application p 35 e How to Republish Your Application to Elastic Beanstalk Environment p 35 How to Deploy the PetBoard Application Using Elastic Beanstalk This section describes how to deploy an application to AWS using Elastic Beanstalk to provision the resources for the application The application we ll use is the PetBoard sample that is included with the AWS SDK for NET The SDK is installed automatically when you install the Toolkit for Visual Studio PetBoard is also available as a separate download from the AWS website You can find the PetBoard application in the Samples directory beneath the SDK install directory The SDK is usually installed in the Program Files directory or Program Files x86 on Windows 64 bit Note If PetBoard is installed under Program Files you will need to run Visual Studio with administrator privileges in order to open the sample If you are not running with administrator privileges Visual Studio will ask you if you want to restart the Visual Studio
28. new IAM user in the Create User dialog This is the IAM friendly name For information about constraints on names for IAM users go to the IAM User Guide Click OK Lei A Create User Name mylAMUser Cancel J The new user appears as a subnode beneath Users under the AWS Identity and Access Management node For information on how to create a policy and attach it to the user see Create an IAM Policy p 92 Create an IAM Group Groups provide a way of applying IAM policies to a collection of users This sections describes how to create a group using the Toolkit For in depth information about how to manage IAM users and groups go to Working with Users and Groups in the IAM User Guide To create an IAM group 1 In AWS Explorer under Identity and Access Management right click on the Groups subnode and select Create Group 2 Enter a name for the new IAM group and click OK Version v1 30 88 AWS Toolkit for Visual Studio User Guide Add an IAM User to an IAM Group Lei HA Create Group Name mylAMGroup a The new IAM group appears under the Groups subnode of Identity and Access Management For information on how to create a policy and attach it to the IAM group see Create an IAM Policy p 92 Add an IAM User to an IAM Group IAM users that are members of an IAM group derive access permissions from the policies attached to the group The purpose of an IAM group is to make i
29. one or more of the RDS security groups associated with your RDS instances If your application needs to access your RDS instances you will need to enable this access either in this dialog box or by otherwise setting the correct permissions on your RDS security groups For more information see Amazon RDS Security Groups p 79 If you are deploying to a VPC this dialog will not appear because for VPCs RDS instances are managed by EC2 security groups EA Publish to AWS Amazon RDS Database Security Group Connect your AWS Elastic Beanstalk environment to your RDS DB instance Select one or more RDS DB security groups RDS DB Security Group RDS DB Instance Mi default cjp db demodb demodb2 mydb nerddb my rds sg Version v1 30 33 10 11 AWS Toolkit for Visual Studio User Guide How to Deploy the PetBoard Application Using Elastic Beanstalk In the Publish to AWS Review dialog box review the options that you configured previously Also select Open environment status window when wizard closes If everything looks correct click Deploy Otherwise click Back to return to a previous dialog box to make any necessary changes Note When you deploy the application the active account will incur charges for the AWS resources used by the application You can save the deployment configuration to a text file that you can then use with standalone deploy tool To save the configuration select Generate AWSDeploy configurati
30. options for the deployed application Amazon EC2 Default AMI 64bit Windows Server 2012 running IIS 8 MM Custom AMI Instance type Micro Key pair my keys win ec2 sl Securty group my ec2 web app sg AWS CloudFormation Stack name PetboardVS2010 Steck name is valid and available SNS Topic am aws sns us east 1 someones sns topic Create New Topic Creatic my keys win ec2 jollback on failure In the Application Options dialog box in the Application Credentials section select the profile under which the application in this example PetBoard should run It could be different than the profile used to deploy to CloudFormation that is the profile that you specified on the first page of the wizard To use a different set of credentials than the ones that are used to deploy select the second radio button and enter the Access Key and Secret Key To use the same credentials as those that are used to deploy select the third radio button Use credentials from profile profile name where profile_name is the profile selected on the first page of the wizard To use the credentials for an AWS Identity and Access Management IAM user select the fourth radio button and specify the user To use an IAM user you need to have 1 created the IAM user in the Toolkit for Visual Studio and 2 stored the secret key for the user with the Toolkit For more information see Create and Configure an IAM User p 87 an
31. pair must exist before deployment Note that the deployment wizard allows you to create the key pair during deployment AWSAccessKey DEPLOYMENT _CREDEN AWS Access Key and Secret Key used to create the TIALS HERE stack and deploy the application to Elastic Beanstalk We recommend not using these parameters to specify AWSSecretKey DEPLOYMENT_CREDEN credentials Instead create a profile for the credentials TIALS_HERE and use AWSProfileName to reference the profile For more information see Specifying Credentials p 5 AWSProfileName profile_name The profile used to create the stack and deploy the ap plication to Elastic Beanstalk aws autoscaling launchconfiguration Security The names of the security groups for the Amazon EC2 Groups default instance If you specify multiple security groups separate them with commas Daws autoscaling launchconfiguration Se curityGroups RDPOnly HTTPOnly The security groups must already exist and they must allow ingress on port 80 HTTP For information on how to create security groups see Managing Security Groups from AWS Explorer p 16 Environment Settings Key and Value Description Environment Name Specifies a name for your Elastic Beanstalk environment This value is required Environment Description Specifies an optional description for your environment Environment CNAME Optionally specifies the URL prefix for your application If you do not specify this value Ela
32. performs network address translation NAT to enable instances in the private subnet to communicate with the public internet The two subnets must reside in the same availability zone AZ This is the minimal VPC configuration required to deploy an AWS Elastic Beanstalk environment within a VPC In this scenario the Amazon EC2 instances that host your application reside in the private subnet and the Elastic Load Balancer that routes incoming traffic to your application resides in the public subnet For more information about Network Address Translation NAT go to NAT Instances in the Amazon Virtual Private Cloud User Guide For an example of how to configure your deployment to use a VPC see Deploying to Elastic Beanstalk p 26 Version v1 30 22 AWS Toolkit for Visual Studio User Guide How to Create a VPC for Deployment with AWS Elastic Beanstalk To create a public private subnet VPC 1 Inthe Amazon VPC node in AWS Explorer double click the VPCs subnode then click Create VPC Amazon CloudFront Amazon DynamoDB Amazon EC2 Amazon RDS Amazon 3 r Amazon SimpleDB i Amazon SNS Amazon SQS 4 Ki Amazon VPC Elastic IPs Internet Gateways fe Network ACLs g s Route Tables Security Groups ja bnets US West Oregon VPCs X HAVE Ze Create VPC Delete Refresh D Show Hide v m 2 Name VPCID State CIDR Default DHCP Options Set Tenancy Start Page 2 Configure the VPC as follows e Ent
33. that it can access their information The screenshot below from the Deployment Wizard shows an example prepopulated dialog Publish to AWS AWS Options Set Amazon EC2 options for the deployed application Amazon EC2 Container type 64bit Windows Server 2012 running IIS 8 CFN Use custom AMI Instance type Micro v Key pair key pair vs 1ip myDeploymentVPC vpc daQ v ELB Scheme Public v Security Group NATGroup sg 374a535b ELB Subnet Public subnet de0013b7 10 0 0 0 24 us west 2b Instances Subnet Private subnet d60013bf 10 0 1 0 24 us west 2b To run AWS Elastic Beanstalk applications inside a VPC you will need to configure at least the following Create two subnets one for your EC2 instances and one for your Elastic Load Balancer Traffic must be able to be routed from your Elastic Load Balancer to your EC2 instances Your EC2 instances must be able to connect to the Internet and AWS endpoints For more information visit AWS Elastic Beanstalk User Guide To delete a VPC To delete the VPC you must first terminate any Amazon EC2 instances in the VPC 1 Ifyou have deployed an application to an AWS Elastic Beanstalk environment within the VPC delete the environment This will terminate any Amazon EC2 instances that are hosting your application along with the Amazon Elastic Load Balancer Note that if you attempt to directl
34. users or other security groups Creating a New Security Group In this section we ll create a new security group Note that initially after creation the security group will not have any permissions configured Configuring permissions is handled through an additional operation To create a new security group 1 In AWS Explorer beneath the Amazon EC2 node right click the Security Groups node and then click View on the context menu In the EC2 Security Groups tab click Create Security Group 3 Inthe Create Security Group dialog box enter a name and description for the new security group Click OK e HA Create Security Group Name my ec2 web app sg Description Security Group Web App Deployment e Version v1 30 16 AWS Toolkit for Visual Studio User Guide Adding Permissions to Security Groups Adding Permissions to Security Groups In this section we ll add permissions to the new security group to allow web traffic via the HTTP and HTTPS protocols We ll also add a permission to allow other computers to connect using Windows Remote Desktop Protocol RDP To add permissions to a security group 1 In the upper pane of the EC2 Security Groups tab select a security group In the lower pane of the EC2 Security Groups tab click the Add Permission button In the Add IP Permission dialog box select the Protocol Port and Network radio button and then select HTTP from the Protocol drop dow
35. 03 Title 111 1114111111 500 Book Book 101 Title ji Scanning an DynamoDB Table La Scan Table Commit Changes T Add Attribute From the Toolkit you can perform Scans on your DynamoDB tables In a Scan you define a set of criteria and the Scan returns all items from the table that match your criteria Scans are expensive operations and should be used with care to avoid disrupting higher priority production traffic on the table Go to the Amazon DynamoDB Developer Guide for more recommendations on safely using the Scan operation To perform a Scan on an DynamoDB table from AWS Explorer 1 Inthe grid view click the scan conditions add button A UI appears that enables you to edit a new Scan clause Version v1 30 71 AWS Toolkit for Visual Studio User Guide Scanning an DynamoDB Table 2 Inthe Scan clause editor select the attribute to match against how the value of the attribute should be interpreted string number set value how it should be matched Begins With Contains etc and what literal value it should match 3 Add more Scan clauses as needed for your search The Scan will return only those items that match the criteria from all of your Scan clauses Note that the Scan will perform a case sensitive comparison when matching against string values 4 On the button bar at the top of the grid view click Scan Table To remove a Scan clause click the red button with the white line to the right of each clause gt
36. 4 Version v1 30 IV AWS Toolkit for Visual Studio User Guide The AWS Toolkit for Visual Studio Using the AWS Toolkit for Visual Studio The AWS Toolkit for Visual Studio The AWS Toolkit for Visual Studio is a plug in for the Visual Studio 2010 2012 and 2103 IDE that makes it easier for developers to develop debug and deploy NET applications that use Amazon Web Services Some of the features of the AWS Toolkit that enhance the development experience are e AWS Explorer AWS Explorer enables you to interact with many of the AWS services from inside the Visual Studio IDE Supported data services include Amazon Simple Storage Service Amazon S3 Amazon SimpleDB Amazon Simple Notification Service Amazon SNS Amazon Simple Queue Service Amazon SQS and Amazon CloudFront AWS Explorer also provides access to Amazon Elastic Compute Cloud Amazon EC2 management AWS Identity and Access Management IAM user and policy management and deployment to AWS CloudFormation AWS Explorer supports multiple AWS accounts including IAM user accounts and enables you to easily change the displayed view from one account to another e Amazon EC2 From AWS Explorer you can view available Amazon Machine Images AMIs create Amazon EC2 instances from those AMls and then connect to those instances using Windows Remote Desktop AWS Explorer also enables supporting functionality such as the capability to create and manage key pairs and security groups
37. AWS Toolkit for Visual Studio User Guide Version v1 30 t y AWS Toolkit for Visual Studio User Guide AWS Toolkit for Visual Studio User Guide Copyright 2015 Amazon Web Services Inc and or its affiliates All rights reserved AWS Toolkit for Visual Studio User Guide Table of Contents Using the AWS Toolkit for Visual Gud 1 The AWS Toolkit for Visual Studi 0 cece cece cece ec eee eee eee e ee eee seen eee nena aE aa aE 1 What s New in Version 1 3 ccccc ccc ece eee e nee ne eee eee eee eee eee eeee ee eeeeeaeeaeeeeeeaeeaseseeeaeeasesaetgnesnengneanees 2 What s New in Version 1 1 EE 2 About Amazon ee 3 Setting Up the AWS Toolkit for Visual Gud 4 ME eebe e Pe o A Pe E 4 If VI de EE 4 SDECIIVING CreGenilal E 5 Managing Amazon EC2 Instances ccece eee e cece ee eee eee e neces eee ee eases ea eee ee eeeeeeaeestaeeaeaeeaeeengesataneaengegs 8 The Amazon Machine Images and Amazon EC2 Instances Views 8 Launching an Amazon EC2 Instance 00 cccceec ee ee eee ee eee ee eee ee eee ee eee eaeeeeaeeeeaeeaeaeeaeesegeeaeaeeaeaneas 10 Connecting to an Amazon EC2 INStancCe 0 ccc ccc cece eee ence cece eens ee eats essa eee eeeaeeeeeeaeeeeaeaeeeeneaeaes 11 Ending an Amazon EC2 Instance cccccecece eee ee eee ee eee ee eases ea eeeeaeeaeeeeaeeseaeeeeaseaeeetaeeataneeeeneass 13 Managing Security Groups from AWS Explorer 16 Creating a New Security Group 16 Adding Permissi
38. Application Description Application Version Region us east 1 UploadBucket awsdeployment us east 1 samples Description Relative path to the web deployment archive This path is relative to your working directory that is the directory from which you invoke the deployment tool If you are using incremental deployment see below this value specifies the root folder for the extracted web deployment archive lf this value is specified incremental deployment is en abled The value itself specifies a location such as C Temp VS2008App1 where a Git repository will be created to store the versioned contents of the deploy ment package Can be Elastic Beanstalk Elastic Beanstalk or just ElasticBeanstalk as shown here Specifies a name for the application This value is re quired Specifies an optional description for the application Specifies a version string for the application If you are using incremental deployment this value is ignored Elastic Beanstalk uses the Git commit ID for the version string Target region Amazon S3 bucket where the deployment materials will be stored If this doesn t exist it will be created If you use the deployment wizard it generates this name for yOu Version v1 30 48 AWS Toolkit for Visual Studio User Guide Deployment Tool Configuration File Format Key and Value Description KeyPair default Amazon EC2 key pair for signing into the instance The key
39. Instance T Show Hide v Instance ID Instance Profile Key Pai e kor pa nstance role key pai aeb key a E tl micro 4 dl i 265e8e5f 5 gf i acfe3fd5 6 El idc19e0a5 7 El S6eb14ff 8 El taebb44d7 9 L i f649b58f 10 tg i 4b88b62d 11 i cle2d5a7 12 1 i dbaa8fbd 13 tg i 7dceeb1b 14 3 i 11e1bc77 gt Create Volume running running running running running running running running running running running gt Refresh ami e565ba8c ami e565ba8c ami e565ba8c ami ca32efa3 ami abec3cc2 ami 3529e35c ami a6balecf ami e565ba8c ami leb81c77 ami leb81c77 ami b232d0db m T Show Hide y tl micro tl micro tl micro tl micro tl micro tl micro tl micro tl micro tl micro tl micro tl micro my ec2 web app sg ec2 gtd sg 1 ec2 gtd sg 1 ec2 gtd sg 1 ec2 gtd sg 1 elasticbeanstalk defa elasticbeanstalk wind ec2 gtd sg 1 ec2 gtd sg 1 ec2 gtd sg 1 ec2 gtd sg 1 Open Remote Desktop Get System Log Create Image EBS AMI Change Termination Protection View Change User Data Change Shutdown Behavior Terminate Reboot Stop tance role 1 tance role 1 tance role 1 tance role 1 nstance role nstance role 1 nstance role 1 key pai key pai key pai key pai aeb key another key pai key pai key pai key pai key pal L Volume ID Capacity Snapshot ID Created Zone Status Start 1 vol 01d8496f 30GiB snap 5366092f 6 10 2012 4 15 46 AM
40. Instance dialog box configure the AMI for your application Instance Type Select the type of the EC2 instance to launch You can find a list of instance types and pricing information on the AWS website Name Enter a name for your EC2 instance This name cannot be larger than 256 characters in length Key Pair A key pair is a set of public private encryption keys that are used to authenticate you when you connect to the EC2 instance using Remote Desktop Protocol RDP Select a keypair for which you have access to the private key You can also create a new key pair by selecting that option from the drop down list If you create the keypair in the Toolkit the Toolkit can store the private key for you Security Group The security group controls what type of network traffic the EC2 instance will accept You should select a security group that will allow incoming traffic on port 3389 that is the port that is used by RDP so that you can connect to the EC2 instance For information about how to create security groups using the Toolkit see Creating a New Security Group p 16 Instance Profile The instance profile is a logical container for an IAM role When you select an instance profile you associate the corresponding IAM role with the EC2 instance IAM roles are configured with policies that specify access to particular AWS services and account resources When an EC2 instance is associated with an IAM role application software that runs on t
41. M policies to the user For example you could attach a policy to an IAM user that gives them access to the Amazon S3 service and related resources within your account but which doesn t provide access to any other services or resources For more efficient access management your can create IAM groups which are collections of users You can then attach a policy to the group and it will affect all users that are members of that group In addition to managing permissions at the user and group level IAM also supports the concept of IAM roles Similarly to users and groups you can attach policies to IAM roles You can then associate the IAM role with an Amazon EC2 instance Applications that run on the EC2 instance are able to access AWS using the permissions provided by the IAM role For more information about using IAM roles with the Toolkit see Create an IAM Role p 91 Create and Configure an IAM User IAM users enable you to grant others access to your AWS account Because you are able to attach policies to AM users you can precisely limit what resources an IAM user can access and what operations they can perform on those resources Version v1 30 87 AWS Toolkit for Visual Studio User Guide Create an IAM Group A best practice is for all users that access an AWS account to access that account as IAM users even the owner of the account This ensures that if the credentials for one of the IAM users is compromised just those credentials
42. M user If you already have two sets of credentials and you need to create an additional set select one of the existing sets and click Delete ra A Access Keys 2 Access Key ID Save the secret access key locally AWS only returns the secret access key when created If you want the Toolkit to save an encrypted copy of your Secret Access Key to your local drive select Save the secret access key locally AWS only returns the secret access key when Version v1 30 90 AWS Toolkit for Visual Studio User Guide Create an IAM Role created You can also copy the Secret Access Key from the dialog box and save it in a secure location 3 Click OK After generating the credentials you can view them by selecting them in the Access Keys subtab If you chose to have the Toolkit save the Secret Key locally then it will be displayed here Save Refresh UserName mylAMUser Groups Access Keys Policies Create y Delete Access Key ID Status Create Date Reve 69 2012 11 03 01 PN Access Key ID Secret Access Key d Save the secret access key locally Make Inactive If you saved the Secret Key yourself and would also like the Toolkit to save it you can enter it here and select Save the secret access key locally You can also deactivate the credentials by clicking the Make Inactive button You might do this if you suspect the credentials have been compromised You can subsequently re
43. ORTES A e MA Br I F ISA wl AWS Explorer B Output Editing and Adding Attributes and Values The table grid view is editable by double clicking a cell you can edit the values for the item s corresponding attribute For set value attributes you can also add or delete individual values from the set Brand Color Brand Company E Black Red Brand Company B Black Green Red Black Green a iab 1 LJ YM The editing Ul enables you not only to change the value of an attribute but also to change the format of the value for an attribute with some limitations For example any number value can be converted into a string value If you have a string value the content of which is a number such as 125 the editing Ul enables you to convert the format of the value from string to number Also the editing Ul enables you to convert a single value to a set value However you cannot generally convert from a set value to a single value an exception is when the set value has in fact only one element in the set Brand Description Dimensions Gender Ter C e mme m Brand Company B GC Brand Company A Red Mountain B Brand Company B The editing Ul displays a green check mark and a red X After editing the attribute value click the green check mark to confirm your changes If you want to discard your changes click the red X After confirming your changes the attribute value is displayed in red This indicates that t
44. S Toolkit The AWS Toolkit for Visual Studio supports application deployment to AWS Elastic Beanstalk containers or AWS CloudFormation stacks e Deploying to Elastic Beanstalk p 26 and Deploying to AWS CloudFormation p 36 describe how to use the Visual Studio IDE to deploy applications to the AWS Elastic Beanstalk and AWS CloudFormation stacks e Standalone Deployment Tool p 42 describes how to use the standalone deployment tool to deploy to either AWS Elastic Beanstalk containers or AWS CloudFormation stacks from a command window Note If you are using Visual Studio Express Edition e You can use the Standalone Deployment Tool p 42 to deploy applications to AWS Elastic Beanstalk containers or AWS CloudFormation stacks e You can use the AWS Management Console to deploy applications to AWS Elastic Beanstalk containers For either approach you must first create a web deployment package For more information see How to Create a Web Deployment Package in Visual Studio Deploying to Elastic Beanstalk Elastic Beanstalk is a service that simplifies the process of provisioning AWS resources for your application Elastic Beanstalk provides all of the AWS infrastructure required to deploy your application This infrastructure includes e Amazon EC2 instances that host the executables and content for your application e An Auto Scaling group to maintain the appropriate number of Amazon EC2 instances to support your application
45. To set access for an Amazon RDS Security Group 1 3 In the Security Groups tab select the security group to permit from the list view If you do not see your security group listed click Refresh If you still do not see your security group verify that your Security Groups tab that you are viewing is for the correct AWS region Security Group tabs in the AWS Toolkit are region specific lf no Security Group tabs are visible right click the DB Security Groups subnode in AWS Explorer and select View Click the Add Permission button US East Virginia DB Security Groups X K l amp Create Security Group Delete Security Group Refresh Show Hide v Name Description Owner ID VPC ID 1 8 default default 599169622985 2 A Security Group for Amazon RDS 599169622985 O Add Permission Delete Permission Refresh Connection Type Details In the Add Permission dialog box you can specify your what IP addresses can access your RDS instance using CIDR notation or you can specify which EC2 security groups can access your RDS instance When specifying access by EC2 security group you can specify that all EC2 instances associated with a particular AWS account have access or you can select a particular EC2 security group from the drop down list Version v1 30 80 AWS Toolkit for Visual Studio User Guide Set Access Permissions for an Amazon RDS Security Group CIDR IP EC2 Security Group AWS Account ID
46. Your Monthly Bill tab to display an itemized view of the estimated monthly cost of running your stack Version v1 30 59 AWS Toolkit for Visual Studio User Guide Formatting an AWS CloudFormation Template Amazon Web Servic onthly Calculator X SITE El D 4 URL http calculator s3 amazonaws com calc5 html key cloudformation 4 Sak a e as SIMPLE MONTHLY CALCULATOR Need Help Read How AWS Pricing Works Whitepaper NEW AWS lowers its pricing again Amazon S3 reduces storage price by 25 in all regions FREE USAGE TIER New Customers get free usage tier for first 12 months Language English v Services Estimate of your Monthly Bill 47 58 Common Customer Samples a Estimate of Your Monthly Bill Reset An Al V Show First Month s Bill include all one time fees if any With AWS You only pay for what you use Below you will see an estimate of your monthly bill Expand each line item to see cost Free Website on breakout of each service To save this bill and input values click on Save and Share button To remove the service from the AWS estimate click on the red cross AWS Elastic Save and Share Reena a Default j Amazon EC2 Service US East 47 58 Marketing Web AWS Support Basic 0 00 Site Total One Time Payment 0 00 Web Application Total Monthly Payment 47 58 Cost estimates are calculated using the values that you enter and the current rates of AWS services whi
47. about how to package your application for deployment go to the following topic at MSDN How to Create a Web Deployment Package in Visual Studio Installation and Invocation The deployment tool is typically installed in the following directory C Program Files AWS Tools Deployment Tool awsdeploy exe Or in the following directory on Microsoft Windows 64 bit C Program Files x86 AWS Tools Deployment Tool awsdeploy exe Invocation Syntax awsdeploy options configFile The configuration file must be the last item specified on the command line Command line options can be specified using a forward slash or a hyphen Except for the D option each command line option has a long form as well as a single letter abbreviation For example you can specify silent mode in any of the following ways Je S silent silent Other command line options follow a similar form The following table shows the available command line options Version v1 30 43 AWS Toolkit for Visual Studio User Guide Installation and Invocation Option Description s silent s silent Do not output messages to the console v verbose v verbose Send more detailed information about the deployment to the console Jr redeploy r redeploy Do not create stack Deploy to existing stack Does not change the AWS CloudFormation configuration Ju lupdateStack u updateStack Update the AWS CloudFormation configuration for an exis
48. ally perform minor version updates on your RDS instances for you In the RDS Database Instance section you can specify the following settings Allocated Storage The minimums and maximums for allocated storage depend on the type of database engine Engine Minimum GB Maximum GB MySQL 5 1024 Oracle Enterprise Edition 10 1024 Microsoft SQL Server Express Edition 30 1024 Microsoft SQL Server Standard Edition 250 1024 Microsoft SQL Server Web Edition 30 1024 DB Instance Identifier Specify a name for the database instance This name is not case sensitive and will appear in lowercase form in AWS Explorer Master User s Name Specify a name for the administrator of the database instance Master User s Password Specify a password for the administrator of the database instance Confirm Password In this text area simply re enter the password to verify that it is correct Version v1 30 75 AWS Toolkit for Visual Studio User Guide Launch an Amazon RDS Database Instance Lo PR Launch DB Instance DB Engine Instance Options Configure your DB engine instance DB Instance Engine and Class License Model license included DB Engine Version 10 50 2789 0 v1 SQL Server 2008 R2 Standard Edition DB Instance Class Small ti AZ deployment Upgrade minor versions automatically RDS Database Instance Allocated Storage DB Instance Identifier myDB Master User Name myDBAdmin Master User Password eee
49. ance Status AMI ID Root Device Type Security Groups Zone Launch Time ETT ME ami 1680828 9 3 2011 6 32 11 PM Create Volume Refresh Volume ID Name Capacity Snapshot Created Zone Status Attachment Information gt vol 44f2732e 35GiB snap 76109e16 9 2 2011 5 10 51 PM us east 1a in use i 5222d732 dev sdal attached Terminated Instances Remain Visible If you terminate an instance the instance will continue to appear for a period of time in the Instance list alongside running or stopped instances Eventually AWS reclaims these instances and at that point they disappear from the list You are not charged for instances that are in a terminated state w Launch Instance Terminate Instance Refresh Name Instance Status AMI ID Root Device Type Security Groups Zone Launch Time my other win instance L i Sbbea2fa terminated ami 0a8a7863 ebs tl micro default us east la 8 29 2011 4 56 58 PM my estinstance P 52224732 running amie 168a888lebs t1micro defaut Juseasta 9 220115 1048 PM Create Volume Refresh Volume ID Name Capacity Snapshot Created Zone Status Attachment Information gt vol 44f2732e 35 GiB snap 76109e16 9 2 2011 5 10 51 PM us east la y in use 1 5222d732 dev sdal attached To specify the behavior of an Amazon EC2 instance at shutdown The AWS Toolkit enables you to specify whether an Amazon EC2 instance will stop or terminate if Shutdown is selected from the Start menu 1 In
50. assing between different processes of execution in a software application Amazon SQS queues are located in the AWS infrastructure but the processes that are passing messages could be located locally or on Amazon EC2 instances or on some combination of these Amazon SQS is ideal for coordinating the distribution of work across multiple computers The AWS Toolkit for Visual Studio enables you to view Amazon SQS queues associated with the active account create and delete queues and send messages via queues By active account we mean the account that is selected in AWS Explorer For more information about Amazon SQS go to Introduction to Amazon SQS in the AWS documentation Creating a Queue You can create a new Amazon SQS queue from AWS Explorer The ARN and URL for the queue will be based on the account number for the active account and the queue name that you specify at creation To create a queue 1 In AWS Explorer right click the Amazon SQS node and then click Create Queue 2 Inthe Create Queue dialog box specify the queue name the default visibility timeout and the default delivery delay The default visibility timeout and the default delivery delay are specified in seconds The default visibility timeout is the amount of time that a message will be invisible to potential receiving processes after a given process has acquired the message The default delivery delay is the amount of time from the moment the message is sent to the
51. ated it will appear in the AMIs view in AWS Explorer To display this view double click the Amazon EC2 AMIs node in AWS Explorer To see your AMls click Owned By Me in the Viewing drop down You may need to click Refresh to see your new AMI When the AMI first appears it may be in a pending state After a few moments it transitions into an available state z Launch Instance 2 De register Refresh Show Hide v Viewing Owned By Me v Al Platforms AMI ID AMI Name Description Owner Visibility State Platform Root Device Type Virtualization 1 ami 257bb74c a atw win hip build Windows Help Build Server Private available L windows ebs hvm 2 ami 377bb75e E atw linux gen Linux Server Private available Linux ebs paravirtual EZEIN KEE Linx Jets paravirtual Version v1 30 19 AWS Toolkit for Visual Studio User Guide Setting Launch Permissions on an Amazon Machine Image You can set launch permissions on your Amazon Machine Images AMI from the AMis view in AWS Explorer The Set AMI Permissions dialog box also enables you to copy permissions from existing AMIs To set permissions on an AMI 1 Inthe AMis view in AWS Explorer right click an AMI and then click Edit Permission on the context menu we Launch Instance 2 De register Refresh Show Hide e Viewing Owned By Me v All Platforms v 8 AMI ID AMI Name Description Owner Visibility State Platform Root Device Type Virtualization 1 ami
52. atever text you choose for the Description You also have the option of providing a subdomain of elasticbeanstalk com that will be the URL for your application The Toolkit provides a default subdomain based on the environment name Click Next Version v1 30 29 AWS Toolkit for Visual Studio User Guide How to Deploy the PetBoard Application Using Elastic Beanstalk Environment Select or define an environment in which the application will run O Create a new environment for the application Name PetboardEnv Description My optional AWS Elastic Beanstalk environment description Environment URL http PetboardEnv celasticbeanstalk com Check availability In the Publish to AWS AWS Options dialog box configure the following e Select a Container type from the drop down list The container type specifies an Amazon Machine Image AMI for your application as well as the configurations for the auto scaling group the load balancer and other aspects of the environment in which your application will run e You can specify a custom AMI in the Use custom AMI field If you specify a custom AMI it will override the AMI in the container specified above Specifying a custom AMI is optional you can leave this field blank For more information about how to create a custom AMI go to Using Cusiom AMIs in the AWS Elastic Beanstalk Developer Guide and Create an AMI from an Amazon EC2 Instance p 18 e In t
53. ation template editor and AWS CloudFormation template projects for Visual Studio The supported features include e Creating new templates either empty or copied from an existing stack or sample template using the supplied AWS CloudFormation Template project type Editing templates with automatic JSON validation auto completion code folding and syntax highlighting e Automatic suggestion of intrinsic functions and resource reference parameters for the field values in your template e Menu items to perform common actions for your template from within Visual Studio deploying the template estimating the cost of your template and formatting your template Topics e Creating a New AWS CloudFormation Template Project in Visual Studio p 55 e Deploying an AWS CloudFormation Template in Visual Studio p 57 e Estimating the Cost of Your AWS CloudFormation Template Project in Visual Studio p 59 e Formatting an AWS CloudFormation Template in Visual Studio p 60 Creating a New AWS CloudFormation Template Project in Visual Studio To create a new AWS CloudFormation template project 1 On the Visual Studio menu select File New and click Project to bring up the New Project dialog 2 Inthe New Project dialog click Installed Templates AWS CloudFormation then AWS CloudFormation Template Version v1 30 55 AWS Toolkit for Visual Studio User Guide Creating a New AWS CloudFormation Template Project New Project Recent Templat
54. ation using the deployment tool you can redeploy using the deployment wizard within Visual Studio Similarly if you have deployed using the wizard you can redeploy using the deployment tool The deployment tool consumes a configuration file that specifies parameter values for the deployment If you have deployed your application using the deployment wizard in Visual Studio you can generate a configuration file for use with the deploy tool either from the last step in the wizard or from the AWS Explorer Note The deployment configuration includes the credentials that were used for deployment Therefore you should keep the configuration secure to avoid having the credentials fall into the wrong hands Version v1 30 42 AWS Toolkit for Visual Studio User Guide Installation and Invocation Region US East Virginia 0 f Region ME US East Virgimia US East Virginia b S Amazon CloudFront b SZ Amazon CloudFront Amazon DynamoDB Amazon DynamoDB Amazon EC2 Amazon EC2 Amazon RDS d Amazon RDS gt MY Amazon 53 MI Amazon 53 b Ed Amazon SimpleDB El Amazon SimpleDB b E Amazon SNS E Amazon SNS Amazon SOS Amazon SOUS A AWS CloudFormation AWS CloudFormation 2 PetboardV52010 d T AWS Elastic Beanstalk a E WebSite r Rebuild Environment d Terminate Environment In order to deploy your web application using the deployment tool you will need to package it as a zip file For more information
55. ature redeployment provides a way to update your application without changing the environment There are various scenarios in which you might use updateStack For example you might develop your application using the single instance template Then as the application nears production readiness you could update its configuration to use a load balanced template either for public beta testing or live release deployment A related scenario would be a deployment that is using a load balanced configuration but which could be optimized by modifying some of the configuration parameters for example by increasing the maximum number of supporting EC2 instances or changing the size of the instances say from micro to large You could implement either of these scenarios as well as others using the updateStack feature of the deployment tool There are scenarios in which you might use both the updateStack option and the redeploy option effectively modifying both the application itself and the environment in which the application is running In some cases this approach is more efficient than just performing a regular deployment For example you might change your environment to add an Amazon S3 bucket and also update your application to use that bucket With a combination of updateStack and redeploy you could implement both changes but leave any already provisioned Amazon EC2 instances up and running A regular deployment would result in all of the envi
56. ce Getting Started Guide and the Amazon Relational Database Service User Guide Much of the functionality discussed here is also available through the AWS Management Console for Amazon RDS For more information about using the console see the Amazon Relational Database Service User Guide and the Amazon Relational Database Service Developer Guide Topics e Launch an Amazon RDS Database Instance p 73 e Create a Microsoft SQL Server Database within an RDS Instance p 78 e Amazon RDS Security Groups p 79 Launch an Amazon RDS Database Instance With AWS Explorer you can launch an instance of any of the database engines that are supported by Amazon RDS The following walkthrough shows the user experience for launching an instance of Microsoft SQL Server Standard Edition but the user experience is similar for all supported engines Any differences are called out in the text To launch an Amazon RDS Instance 1 In AWS Explorer right click the Amazon RDS node and select Launch DB Instance Version v1 30 73 AWS Toolkit for Visual Studio User Guide Launch an Amazon RDS Database Instance AWS Explorer zs H Account aws test amazon com A sb Region H US East Virginia 2 Amazon CloudFront H Amazon DynamoDB SS Amazon EC2 4 3 Amazon RDS 3 DB Instances J DB Security A Launch DB Instance oi Amazon 3 El Amazon Simplel Amazon SNS Amazon SOS 2 AWS CloudForm lt Refresh AWS Elast
57. cece ceca eee eee eea eee eeee eae eeeteeeeaetaseeaeegneeneeanegeeags 43 Deployment Tool Configuration File Format 45 How to Update the Configuration for an Existing Deployment 0 cece eee eeeeeeeeeeeeenenenes 51 Customizing the AWS CloudFormation Template Used for Deployment oooccoccccoccccoccononcnoo 52 Using the AWS CloudFormation Template Editor cccccececeeeeceeeeeee eae eee ease eeeeeeeeeeeaeaeseeaeeeeeneaeees 55 Creating a New AWS CloudFormation Template Project oooooccoccncccoccnnncnnonnncononnncnnonanonnnnnnos 55 Deploying an AWS CloudFormation Template occocococcococnccccononcnconononconononcononanconnnannonanancnnns 57 Estimating the Cost of Your Template Project ooococccccconccccconoccncononcnconononconnncnnonanannonanannnanannos 59 Formatting an AWS CloudFormation Template cccccceceee ese eeeeeeeeeeeeeeeaeeeeeeeeeeeaeaeneeaeeeeeeaeas 60 Using Amazon S3 from AWS Explorer ua 62 Creating an Amazon S3 BUCKET cece eee e eee e eee cece eee eee eset eens ease essa eases ea eeeeeaeaeeseaeeneneaeaes 62 Managing Amazon S3 Buckets from AWS Explorer 63 Uploading Files and Folders to Amazon 7 64 Amazon S3 File Operations from AWS Toolkit for Visual Gud 65 How to Create a Pre Signed URL ccc ccecccece cece eee ee ee ee eee esse eee eeeeeeeeseaeseeeeeeeeneaeeeeaeanaes 67 Using DynamoDB from AWS Explorer ccccc ccc ee cence ence ence eens eee ee eee eaeeeeeeeae
58. ch can vary over time For more information about AWS pricing and estimating costs see the whitepaper How AWS Pricing Works Formatting an AWS CloudFormation Template in Visual Studio To format your AWS CloudFormation template in Visual Studio 1 Right click the template you want to format in Solution Explorer and click Format Template to format your stack Alternatively you can click Format Template in the Template menu to format the template that you re currently editing Template Window Help on Deploy to AWS CloudFormation OD Estimate Cost Lu Format Template 2 Your JSON code will be formatted so that its structure is clearly presented Version v1 30 60 AWS Toolkit for Visual Studio User Guide Formatting an AWS CloudFormation Template Properties SecurityGroups Ref InstanceSecurityGroup KeyName Ref KeyName Imageld Fn FindInMap AWSRegionArch2AMI Ref AWS Fn FindInMap AWSInstanceT Arch 131 UserData sd Fn Baseb4 Fn sJoin sait bin bash n yum update y aws cfn bootstrapin fopt aws bin cfn init s Ref AWS StackName r Ec2 access key Ref HostKeys i secret key Fn GetAtt HostKeys SecretAccess 3 region Ref AWNS Region n fopt aws bin ctn signal e Ref WNaitHandle
59. ck the Instances subnode and then click View In the Instances list right click the instance that you want to stop and select Stop from the context menu A confirmation message box will appear Click Yes to confirm that you want to stop the instance Version v1 30 13 AWS Toolkit for Visual Studio User Guide Ending an Amazon EC2 Instance AWS Explorer WE US East EC2 Instances X gt Account sets Damazon con H amp amp a W Launch Instance Terminate Instance Refresh Region fi US East sl 2 Name Instance Status AMI ID Root Device Type Secunty Groups Zone Launch Time my test instance Py 452220732 ami e168a888 9 3 2011 6 32 11 PM Amazon CloudFront a 4 Amazon EC2 A Get Windows Passwords PY AMIs Open Remote Desktop i Instances Key Pairs Get System Log phase Volume ID Create Image EBS AMI Zone Status Attachment Information Amazon SimpleDB gt vol 44f2732e Change Termination Protection DM us east 1a in use i 5222d732 dev sda1 attached b ei Amazon SNS View Change User Data 3 Amazon SOS e AWS ClaudFarmation e instance lype m Change Shutdown Behavior Terminate Reboot Stop Start Properties 2 Atthe top of the Instances list click the Refresh link to see the change in status of the Amazon EC2 instance Notice that because we stopped rather than terminated the instance the EBS volume that is associated with the instance is still active Inst
60. curity Groups subnode and select Create AWS Explorer vax Account aws dr techwriters test amazon com A dh amp Region H US East Virginia el 2 3 Amazon CloudFront H Amazon DynamoDB Amazon ECH 4 2 Amazon RDS 3 DB Instances F DB Security Groups oi Amazon 3 A Create ES Amazon SimpleDB ei Amazon SNS Amazon SOS 2 AWS CloudFormation BR AWS Elastic Beanstalk 25 Refresh AWS Identity and Acc ssweragemene View ky Alternatively you could select Create Security Group from the Security Groups tab If this tab isn t visible right click the DB Security Groups subnode and select View Version v1 30 79 AWS Toolkit for Visual Studio User Guide Set Access Permissions for an Amazon RDS Security Group US East Virginia DB Security Groups X OZ IWS Start Page Create Security Group Delete Security Group Refresh Show Hide v Name Description Owner ID VPC ID 17 default default 599169622985 In the Create Security Group dialog box enter a name and description for the security group Click OK G EA Create Security Group Name my RDS sg Description A Security Group for Amazon RDS a Con el Set Access Permissions for an Amazon RDS Security Group By default a new Amazon RDS Security Group provides no network access To enable access to Amazon RDS instances that use the security group set its access permissions using the following procedure
61. d Folder a Create Folder gt Refresh oi my TK Test Bucket 1 Filter Name Last Modified Date Status Properties Displays a dialog box where you can do the following e Set Amazon S3 permissions that scope to 1 you as the bucket owner or 2 all users who have authenticated on AWS or 3 everyone with Internet access Turn on logging for the bucket e Set up a notification using the Amazon Simple Notification Service SNS so that if you are using Reduced Redundancy Storage RRS you are notified if data loss occurs RRS is an Amazon S3 storage option that provides less durability than standard storage but at reduced cost For more information see the S3 FAQ e Create a static website using the data in the bucket Policy Enables you to set up AWS Identity and Access Management IAM policies for your bucket Go to the IAM documentation for more information and to see the use cases for IAM and S3 Create Pre Signed URL Enables you to generate a time limited URL that you can then distribute to provide access to the contents of the bucket For more information see How to Create a Pre Signed URL p 67 below Version v1 30 63 AWS Toolkit for Visual Studio User Guide Uploading Files and Folders to Amazon S3 View Multi Part Uploads Enables you to view multipart uploads Amazon S3 supports breaking large object uploads into parts to make the upload process more efficient For more information go to the
62. d Generate Credentials for an IAM User p 90 Also note that an IAM user could have more than one set of credentials stored with the Toolkit If that is the case you will need to select which credentials to use Finally note that the root account could rotate the credentials for the IAM user which would invalidate the credentials selected here In this scenario you would need to redeploy the application and manually enter the new credentials for the IAM user The following table describes the other options available in this dialog box For PetBoard you do not need to change any of these from the defaults Version v1 30 39 AWS Toolkit for Visual Studio User Guide Deploying to AWS CloudFormation Key and Value Description PARAM1 These values are made available to the deployed applica tion through the appSettings element in the Web config PARAM2 file For more information go to the Microsoft MSDN library PARAM3 PARAM4 PARAM5 Target Runtime Specifies the version of the NET Framework that the ap plication targets Possible options are e NET Framework 2 0 e NET Framework 3 0 e NET Framework 3 5 e NET Framework 4 0 e NET Framework 4 5 Enable 32 bit applications Select if the application is 32 bit Otherwise leave unselec ted Application health check URL The URL that is used to Health Check the application This URL is relative to the root server URL For example if the full path to the URL is example com site i
63. d be the path to the file on your local hard drive or it could be a URL that points to the location of the configuration file on a remote server When you next run a deployment the tool will use your template Required Data in the Template File The deployment process requires that certain data be specified in the template file While editing your version of the template you must ensure that it continues to provide this data The required data is located only in the Parameters and Outputs sections of the template The following table shows the required parameters in the Parameters section of the template Version v1 30 52 AWS Toolkit for Visual Studio User Guide Customizing the AWS CloudFormation Template Used Parameters Section of Template Name Instance Type KeyPair Security Group BucketName ConfigFile AmazonMachinelmage UserData for Deployment Meaning The API name for the type of the Amazon EC2 instances to use for the deployment Examples are t1 micro for Micro instances or m1 xlarge for Extra Large instances For a list of instance types and corresponding API names see the Amazon EC2 detail page Which of your key pairs to use for the Amazon EC22 in stances The security group to use for the Amazon EC2 instances Amazon S3 bucket where the deployment files are uploaded Name of the config file that the deployment uses The Amazon Machine Image AMI that is used for the deploy ment For more infor
64. ders or between buckets Properties Displays a dialog box that enables you to set metadata and permissions for the file as well as toggle storage for the file between Reduced Redundancy Storage RRS and Standard and set Server Side Encryption for the file This dialog box also displays an https link to the file Clicking this link from inside the AWS Toolkit for Visual Studio opens the file in your default browser If you have permissions on the file set to Open Download Everyone then other people will be able to access the file through this link However rather than distributing this link we recommend that you create and distribute pre signed URLs See below a E Properties ocean shorejea W y Bucket my TK Test Bucket 1 Folder ki Name ocean shore jpg Link https s3 amazonaws com my TK Test Bucket 1 ocean shore j Use Reduced Redundancy Storage d Use Server Side Encryption Metadata Permissions O Add O Remove Key Value Content Type v image jpeg una Create Pre Signed URL Version v1 30 66 AWS Toolkit for Visual Studio User Guide How to Create a Pre Signed URL Enables you to create a time limited pre signed URL that you can distribute to enable other people to access the content that you have stored on Amazon S3 How to Create a Pre Signed URL This section explains how to create a pre signed URL You can create pre signed URLs for buckets or for files within b
65. e Diagrams C Tables Lj Views 3 Stored Procedures CA Functions A Synonyms A Types 3 Assemblies Ta Servers e SharePoint Connections Amazon RDS Security Groups Amazon RDS Security Groups enable you to manage network access to your Amazon RDS instances With security groups you specify sets of IP addresses using CIDR notation and only network traffic originating from these addresses is recognized by your Amazon RDS instance Amazon RDS Security Groups are not the same as Amazon EC2 security groups although they function similarly Also it is possible to add an EC2 security group to your RDS security group This has the effect that any EC2 instances that are members of the EC2 security group are then able to access the RDS instances that are members of the RDS security group For more information about Amazon RDS security groups go to the Amazon Relational Database Service User Guide For more information about Amazon EC2 security groups go to the Amazon EC2 User Guide for Linux Instances Create an Amazon RDS Security Group You can create an RDS security group from the AWS Toolkit If you use the AWS Toolkit to launch an RDS instance the wizard will allow you to specify an RDS security group to use with your instance You can create that security group before starting the wizard using the following procedure To create an Amazon RDS Security Group 1 In AWS Explorer expand the Amazon RDS node then right click the DB Se
66. eeeaeeeeaeeaegengeentaeeaeenegs 68 Creating an DynamoDB Table cecosresicosed sncxvotiossecaice EEn Ei ae Eie aE EAREN 68 Viewing an DynamoDB Table as a Gd 69 Editing and Adding Attributes and Values ccccc ec ece eee ee eee ee ee eeeeeeeaeeeaeeeeaeeeeaeeaeneneeataneananeas 70 Scanning an DynamoDB Table een 71 Amazon RDS from AWS EXDIOLON sesiones aio artis 73 Launch an Amazon RDS Database Instance cccc ccc ee eee ee ee eee teens eee eaeeeeaeeeeeeeaeeeeeeeataeeaenneas 73 Create a Microsoft SQL Server Database within an RDS Instance cccceceee sees ences eeeeeeeeaeeeaes 78 Amazon RDS Security Group e cccnnccssescceea A R SEENEN NEEN EENS 79 Create an Amazon RDS Security Group cccceccce cece eee ee ee ec eens ease eee eaeeeeeeaeeeeseaeaeeeeneaeees 79 Set Access Permissions for an Amazon RDS Security Group eceeeee cece ee ee ee ee eee tere tees 80 Using Amazon SimpleDB from AWS Explorer 82 Version v1 30 iii AWS Toolkit for Visual Studio User Guide Using Amazon SOS from AWS E e 84 e 84 Ree et CCU dr li pda ER 85 Managing Queene ee a adi s 85 Sending a Message lo ra QU ono dr io Macias 85 identity and Access Manage mobi A A ios 87 Greate and Gontigure an TAM US CF or A ee 87 PE A A ne Pe ney eM 88 Addam JANO SS toca TAM Grou EE 89 Generate Credentials for an TAMA EE 90 Create ani IAM OMG eege 91 rete an ANDE e 92 DOCUMEnt MISTO rada a oust bisaddswe aelamtescieebos 9
67. eeeceee Confirm Password D In the Additional Options dialog box you can specify the following settings Database Port This is the TCP port that the instance uses to communicate on the network If your computer accesses the Internet through a firewall set this value to a port through which your firewall allows traffic Contact your systems administrator regarding which ports are appropriate for your firewall Availability Zone Use this option if you want the instance to launch in a particular Availability Zone within your region Note that the DB instance that you have specified might not be available in all zones within a given region if you receive a message that the instance size that you have chosen is not supported in your selected Availability Zone select a different zone RDS Security Group Select an RDS security group or groups to associate with your instance RDS security groups specify the IP address EC2 instances and AWS accounts that are allowed to access your instance For more information about RDS security groups and how to work with them in the Toolkit for Visual Studio see Amazon RDS Security Groups p 79 The Toolkit for Visual Studio attempts to determine your current IP address and provides the option of adding this address to the security groups that you choose to associate with your instance However if your computer accesses the Internet through a firewall the IP address that the Toolkit genera
68. efore you can use the Toolkit for Visual Studio you must provide one or more sets of valid AWS credentials These credentials allow you to access your AWS resources through the Toolkit for Visual Studio They are also used to sign programmatic web services requests which enables AWS to verify that the request comes from an authorized source Important AWS credentials consist of an access key and a secret key We recommend that you do not use your account s root credentials Instead create one or more IAM users and use those credentials For more information see Using IAM Users and Best Practices for Managing AWS Access Keys The Toolkit for Visual Studio supports multiple sets of credentials from any number of accounts Each set is referred to as a profile When you add a profile to Toolkit for Visual Studio it encrypts the credentials and stores them in the SDK Store which is also used by the AWS SDK for MET and AWS Tools for Windows PowerShell The SDK Store is separate from your project directories so that it cannot be unintentionally committed to a public repository To use the Toolkit for Visual Studio you must add at least one profile to the SDK Store To add a profile to the SDK Store 1 In Visual Studio open AWS Explorer by clicking the View menu and selecting AWS Explorer You can also display AWS Explorer by typing Ctrl K and then pressing the A key 2 Click the New Account Profile icon to the right of the Profile list V
69. ement right click on the Roles subnode and select Create Roles 2 Enter a name for the IAM role and click OK Version v1 30 91 AWS Toolkit for Visual Studio User Guide Create an IAM Policy Lei EA Create Role Name winapp instance role 2 Cancel DA The new IAM role appears under the Roles subnode of Identity and Access Management For information on how to create a policy and attach it to the role see Create an IAM Policy p 92 Create an IAM Policy Policies are fundamental to using IAM Policies can be associated with IAM entities such users groups or roles and policies specify precisely what level of access is enabled for that user group or role To create an IAM policy In AWS Explorer expand the AWS Identity and Access Management node then expand the node for the type of entity to which you will attach the policy Groups Roles or Users For this discussion we ll work with an IAM role Right click on the specific group role or user in this case an IAM role and select Edit A tab associated with the role appears in the AWS Explorer working pane In this tab click the Add Policy link Enter a name for the new policy Lei A New Policy Name Policy Name s3 access bag DA In the policy editor add policy statements to specify the level of access to provide the role in this example winapp instance role 2 associated with the policy In the example we s
70. eness of the application at this URL affects into the actions taken by the load balancer and auto scaler If the application is unresponsive or responds slowly the load balancer will direct incoming network traffic to other Amazon EC2 instances and the auto scaler may add additional Amazon EC2 instances The type of Amazon EC2 instance to use The Micro instance shown here is the least expensive type of instance Use this parameter to specify a custom Amazon Machine Image AMI For more information about how to create a custom AMI go to Using Custom AMls in the AWS Elastic Beanstalk Developer Guide and Create an AMI from an Amazon EC2 Instance p 18 Use this parameter to optionally specify an email address for notifications on deployment status Version v1 30 50 AWS Toolkit for Visual Studio User Guide How to Update the Configuration for an Existing Deployment How to Update the Configuration for an Existing Deployment The updateStack feature of the deployment tool enables you to modify the AWS CloudFormation configuration of an existing deployment This configuration the application s environment comprises the cloud resources that your application runs on and has access to The updateStack feature does this without changing the application itself In other words updateStack does not redeploy the application it only updates the application s environment In this way the updateStack feature complements the redeployment fe
71. eploy the application or they might be from a different account A best practice is to create an IAM user that has only the permissions required by your application and then to use this IAM user s credentials You should then add a profile for those credentials to the SDK Store For more information see Configuring AWS Credentials You can specify the account credentials for your application in the Web config file s appSettings element The preferred way to specify credentials is to reference the appropriate profile The following example specifies credentials whose profile name is myProfile lt appSettings gt lt l AWS CREDENTIALS gt lt add key AWSProfileName value myProfile gt lt appSettings gt You can also specify credentials in in the Container area of the application environment after Elastic Beanstalk has created the environment 0 Publish to AWS Template Select a template to deploy your application against Account Account to use for deployment amazon com v IS Region US West Oregc v Deployment Target Redeploy application d PetboardVS2010 v O Deploy new application with template AWS Elastic Beanstalk iv This will deploy your application to an Elastic Beanstalk environment OU Load Balanced Template This will create a Load Balancer and Auto Scaling Group and deploy your application to it Gy srs Instance Template This will launch a single EC2 instance and
72. er a name for your VPC e Select the With Public Subnet and the With Private Subnet check boxes e From the Availability Zone drop down list box for each subnet select an availability zone AZ Ensure that you use the same AZ for both subnets e For the private subnet in NAT Key Pair Name provide a key pair This key pair is used for the Amazon EC2 instance that performs network address translation from the private subnet to the public Internet e Select the check box Configure default security group to allow traffic to NAT Click OK Lei EA Create VPC Name myDeploymentVPC CIDR Block 10 0 0 0 16 Tenancy default Y With Public Subnet Public Subnet 10 0 0 0 24 Availablity Zone us west 2b Y With Private Subnet Private Subnet 10 0 1 0 24 Availablity Zone us west 2b NAT Instance Type Small z NAT Key Pair Name key pair vs 1ip Y Configure default security group to allow traffic to NAT Cancel You can view the new VPC in the VPCs tab in AWS Explorer US West Oregon VPCs X HAVE OSCH ET Start Page 7 Create VPC Delete Refresh D Show Hide w Name VPC ID State CIDR Default DHCP Options Set Tenancy Il mDeoymentVPC s vpo do001363 avaiable REES defaut The NAT instance might take a few minutes to launch Once it is available you can view it by expanding the Amazon EC2 node in AWS Explorer and then double clicking the Instances
73. ersion v1 30 5 AWS Toolkit for Visual Studio User Guide Specifying Credentials b i US East Virginia EC2 Instances Microsoft Visual St FILE EDIT VIEW DEBUG TEAM EK AWS Explorer Profile development Region E US East Virginia Amazon CloudFront Amazon DynamoDB d ill Amazon EC2 ig AMi Elastic IPs Instances Key Pairs Security Groups 2 Volumes Ol Amazon RDS Y Amazon 53 ta aazam Si Enter the following data in the New Account Profile dialog box Profile Name Required The profile s display name Access Key ID Required The access key Secret Access Key Required The secret key Account Number Optional The credential s account number The Toolkit for Visual Studio uses the account number to construct Amazon resource names ARNs Account Type Required The account type which determines which regions are displayed in AWS Explorer when you specify this profile e Standard AWS Account AWS Explorer displays standard regions such as e AWS GovCloud US Account AWS Explorer displays only the GovCloud region e Amazon AWS Account China Beijing Region AWS Explorer displays only the China Bejing region am BA New Account Profile Profile Name Access Key ID Secret Access Key Account Number Account Type E Account information can found at http aws amazon com developers access keys Account Number is an optional field used for constructing amazo
74. es Mead y Sort by Default ES Search Installed Templates Installed Templates Visual Basic Visual C A project for creating a AWS CloudFormation template Type AWS CloudFormation a AWS CloudFormation Template AWS CloudFormation Visual C Visual Fe AWS CloudFormation Other Project Types Database Test Projects Online Templates Name CloudFormationTemplatel Location c users eronh documents visual studio 20104 Projects ll Browse Solution Create new solution k Solution name CloudFormationTemplatel Create directory for solution Add to source control RE RR 3 Inthe lower pane of the New Project dialog type your template project s Name 4 Make one of the following choices for the Solution field e Create new solution If you choose to create a new solution for your template fill in the Solution Name field and optionally choose a project Location Mare anEmptyTernplate Location c users eronh documents visual studio 2010 Projects M Browse Solution Create new solution ha Solution name myCloudFormation Templates Create directo e Add to solution If you choose to add this template to your currently opened solution the Location field will automatically be set to the location of your current solution and Solution Name will be greyed out Mame myExistingStack Location cr users eronh documents visual studio 2010 Projects myCloudFormation Templates T Browse Soluti
75. es with Elastic Beanstalk see Using IAM Roles with Elastic Beanstalk The credentials that you use for deployment must have permission to create the default IAM role Click Next Version v1 30 30 AWS Toolkit for Visual Studio User Guide How to Deploy the PetBoard Application Using Elastic Beanstalk Publish to AWS AWS Options Set Amazon EC2 options for the deployed application Amazon EC2 Container type 64bit Windows Server 2012 running IIS 8 Use custom AMI Instance type Micro sl Keypair key pair vs lip Launch Configuration IAM Role Use the default role aws elasticbeanstalk ec2 role If you choose not to use the default role you must grant the relevant permissions to Elastic Beanstalk See AWS Elastic Beanstalk Developer Guide for more details di Launch into VPC If you elect to launch instances in a VPC the next page will enable you to customize the VPC settings J How to Deploy to a VPC This dialog provides the option to launch your application to a Virtual Private Cloud VPC You need to have already created your VPC using the VPC functionality in the Toolkit for Visual Studio or using the AWS Management Console If you created the VPC in the Toolkit the Toolkit will populate this dialog for you If you created the VPC in the console enter the information for your VPC into the dialog Key points for VPC Deployment Your VPC needs at least two subnet
76. es you include in your template will cost to operate per month With the AWS Toolkit for Visual Studio you can easily estimate the cost of the stack you are working on before deploying it To estimate the cost of your AWS CloudFormation stack 1 Right click the template you want to estimate the cost of in Solution Explorer and click Estimate Cost to show the Estimate Cost for Template dialog Alternatively you can click Estimate Cost in the Template menu to estimate the cost of the template that you re currently editing Template Window Help on Deploy to AWS CloudFormation CR Estimate Cost di Format Template 2 Fill in the values of any parameters you have defined for your stack and click Finish to estimate the cost of your stack Estimate Cost for Template Cost Estimator These are parameters associated with your AWS CloudFormation template You may review and proceed with the default parameters or make customizations as needed Account to use EronAbstrys A Region US East Virginia e TE NN WebServer EC instance type must be a valid EC instance type KeyName aws test key Name of an existing EC2 KeyPair to enable 55H access 3 Anew screen will appear displaying the AWS Simple Monthly Calculator The values for the form data will be filled in with information pulled from the template that you re editing If you need to adjust any of the values you can do so here Click the Estimate of
77. experimentation AWS offers a free usage tier On this tier services are free below a certain level of usage For more information about AWS costs and the Free Tier go to AWS Free Usage Tiers To obtain an AWS account go to the AWS home page and click the Sign Up Now button Version v1 30 3 AWS Toolkit for Visual Studio User Guide Prerequisites Setting Up the AWS Toolkit for Visual Studio This section steps you through how to install and configure the Toolkit for Visual Studio Prerequisites The Toolkit for Visual Studio has the following prerequisites e An AWS account To obtain an AWS account go to the AWS home page and click Sign Up Now This sign up will enable you to use all the services offered by AWS e Supported operating systems Microsoft Windows 8 Windows 7 and Windows Vista We recommend that you install the latest service packs and updates for the version of Windows that you are using e Visual Studio 2010 or later We recommend that you install the latest service packs and updates Note We recommend that you install Toolkit for Visual Studio on Visual Studio Professional which supports all of the toolkit s features You can install on Toolkit for Visual Studio Visual Studio Express but the installation includes only the AWS project templates and the Standalone Deployment Tool p 42 In particular Visual Studio Express does not support AWS Explorer Installation If you have Visual Studio 2010 or later
78. g ecd ekiarc e LerkesgdZeckaltvekolagtiancbe dd CREATE_IM_PROGAESS i A714 1751 44 PM ANS Elm adian Loacdbalaocer Elegies coiiiaancer vi CREATE_IK_PROGRESS j ATAA 1751339 PM s Ckagfeoabon Steck Pathoand am Gwe Goudiomaten vg eng 1 64572 CREATE_IN_PROGRESS eer Instead 1 1 T i I You can click the Application URL link to connect to the PetBoard application 8 To delete the deployment expand the CloudFormation node in AWS Explorer and right click the subnode for the deployment Select Delete AWS CloudFormation will begin the deletion process which may take a few minutes If you specified an SNS topic for the deployment AWS CloudFormation will send status notifications for the delete process to this topic Standalone Deployment Tool Topics e Installation and Invocation p 43 e Deployment Tool Configuration File Format p 45 e How to Update the Configuration for an Existing Deployment p 51 e Customizing the AWS CloudFormation Template Used for Deployment p 52 The AWS Toolkit for Visual Studio includes the Standalone Deployment Tool The deployment tool is a command line tool that provides the same functionality as the deployment wizard in the Toolkit for Visual Studio You can use the deployment tool in your build pipeline or in other scripts to automate deployments to AWS CloudFormation or Elastic Beanstalk The deployment tool supports both initial deployments and redeployments If you previously deployed your applic
79. h row corresponds to an item in the table The table columns correspond to attributes Each cell of the table holds the values associated with that attribute for that item Version v1 30 69 AWS Toolkit for Visual Studio User Guide Editing and Adding Attributes and Values An attribute can have a value that is a string or a number Some attributes have a value that consists of a set of strings or numbers Set values are displayed as a comma separated list enclosed by square brackets AWS Explorer Table ProductCatalog X Account aws dr techwriter z 6053 Pb Scan Table Commit Changes F Add Attribute e mee 2 Region EE US East Virginia LS Tabie ProductCatalog Status ACTIVE amp Amazon CloudFront Gen a E Amazon DynamoDB Scan Conditions Add H Forum H ProductCatalog E Reply E Thread Id Authors BicycleType Brand Color Description Dimensions Gender InPublication PageCount Amazon EC2 205 Hybrid Brand Company C Black Red 205 Description B SEEN Wi 203 Road Brand Company B Black Green Red 203 Description w a ae 202 Road Brand Company A Black Green 202 Description M J Amazon SQS 201 Road Mountain A Black Red 201 Description M fe AWS CloudFormation 204 Mountain Brand Company B Red 204 Description Ww E AWS Identity and Access Management 102 Author1 Author2 85x11 0x0 8 222 2222222222 103 Author1 Author2 85x110x15 333 3333333333 101 Author1 85x110x0 5 111 1111111111 STE P
80. he Instance Type drop down list specify an Amazon EC2 instance type For the PetBoard application we recommend that you use Micro as this will minimize the cost associated with running the instance For more information about Amazon EC2 costs go to the Amazon EC2 Pricing page e Select a key pair in the Key pair drop down list e This dialog provides the option to select an IAM role An IAM role provides applications and services access to AWS resources using temporary security credentials For example if your application requires access to DynamoDB it must use AWS security credentials to make an API request The application can use these temporary security credentials so you do not have to store long term credentials on an Amazon EC2 instance or update the EC2 instance every time the credentials are rotated In addition Elastic Beanstalk requires an IAM role to rotate logs to Amazon S3 The IAM role list displays the roles available for your Elastic Beanstalk environment If you do not have an IAM role you can select Use the default role In this case Elastic Beanstalk creates a default IAM role and updates the Amazon S3 bucket policy to allow log rotation If you choose not to use the IAM role you need to grant permissions for Elastic Beanstalk to rotate logs For instructions see Using a Custom Instance Profile For more information about log rotation see Configuring Containers with Elastic Beanstalk For more information about using IAM rol
81. he Toolkit displays an alert This is useful because it allows you to focus on other tasks while the deployment is in progress In the Toolkit for Visual Studio when the deployment completes the status displayed will be CREATE_COMPLETE Version v1 30 41 AWS Toolkit for Visual Studio User Guide Standalone Deployment Tool AA III fa Connect to instance bp Deene Goack Cancel Updale E Geheah Stack Hara Pathoand Crasisd 4220014 145139 PM 1 Status CREATE_IN_PROGRESS Cese Trmmecut Hone i Simia Brice Leer lneiaind Flit F Stack ID amass olcudiorma on ss 1645 7 stack Pead Be D atb 7 1 71e 4687 50 b d 5N5 Tope di Descipllon This will create a Load Balancer and Auo Scaling Geowp and deploy pour spplicadon bot WARNING This template creeies one or more Amazon ECI instances You will be billed dor the AWS resources weed E you reale 2 stack from this t templete 4 4 Application URL Eui Eiter Fi 4 Resaca Tee Tha Legace ID Physa ID Saha Fas J Mongtepe ALA 125145 PM Als Ckagtomabon lat eecd vekia he Lerksegd eckalseisdagti ancbe hips ichou race dona a CREATE MPLE il i Templale aaa 175746 PM AS Elie oddalamy LeadEalancer Eliel cadialincer Peiboard Elaabel o PSK BUF 1A31 Y CREATE_IN_PROGRESS Resowce creabon initiated F Paramalar SSA 1757 45 PM Glaf Chat ommaton Ma oed wekiar e Lepkesgd eekcaitveinhagttZancbe hip Macu dormir a icos gt CREATE_IN_PROGHESS Resource cent inmate 4 o a1 175745 PM 445 Ckasg tematen l
82. he attribute has been updated but that the new value has not been written back to the DynamoDB database To write Version v1 30 70 AWS Toolkit for Visual Studio User Guide Scanning an DynamoDB Table your changes back to DynamoDB click Commit Changes Until you click Commit Changes you can still discard your changes by clicking Scan Table and then clicking No when the Toolkit asks if you would like to commit your changes before the Scan Adding an Attribute From the grid view you can also add new attributes to the table To add a new attribute click Add Attribute at the top of the view gt Scan Table EJ Commit Changes 53 Add Attribute In the Add Attribute dialog box enter a name for your new attribute Click OK 0 Add Attribute Attribute Name Genre This attribute will mot exist in DynamoDB until an item has committed data for it cone In order for the new attribute to become part of the table you must add a value to it for at least one item and commit the change by clicking the Commit Changes button If you want to discard the new attribute just close the grid view of the table without clicking Commit Changes gt Scan Table EJ Commit Changes Add Attribute Table ProductCatalog Status ACTIVE E Scan Conditions O Add Gender InPublication ISBN PageCount Price ProductCategory Title Genre e D 222 222 777 2770 600 20 Book Book 102 Title SciFi 333 3333333333 600 2000 Book Book 1
83. he instance runs with the permissions specified by the IAM role This enables the application software to run without having to specify any AWS credentials of its own which makes the software more secure For in depth information about IAM roles go to the IAM User Guide Version v1 30 10 AWS Toolkit for Visual Studio User Guide Connecting to an Amazon EC2 Instance EA Launch new Amazon EC2 Instance Launch AMI Select the instance type and security options to launch one instance of the selected AMI Windows Server 2008 R2_SP1 English 64Bit ami a6b81ccf Microsoft Windows Server 2008 R2 SP1 Datacenter 64 bit Base AMI provided by Amazon Instance type Micro Name my new ec2 instance Key pair key pair vs 1 Security group ec2 gtd sg 1 IAM Instance Profile 4 Click Launch In AWS Explorer right click the Instances subnode of Amazon EC2 and then click View on the context menu The AWS Toolkit displays the list of Amazon EC2 instances associated with the active account You may need to click Refresh to see your new instance When the instance first appears it may be in a pending state After a few moments it transitions into a running state Refresh Status AMI ID Type Secunty Groups Zone 2 Name Late o o ol o 2 14 i c00fbcb9 running ami 7328e71a tl micro ec2 gtd sg 1 Get Windows Passwords 3 a 503d8329 running ami a29943cb z Launch Instance O Terminate
84. heading e The views are configurable using the drop downs and filter box in the area labeled Viewing at the top of the view The initial view displays AMIs of any platform type Windows or Linux that are owned by the account that is specified in AWS Explorer Show or Hide Columns You can also configure which columns are displayed by clicking the Show Hide drop down at the top of the view The set of columns that you select for display will persist if you close the view and reopen it Version v1 30 8 AWS Toolkit for Visual Studio User Guide The Amazon Machine Images and Amazon EC2 Instances Views z Launch Instance De register Refresh Show Hide v Viewing Public Images w All Platforms AMI ID AMI Name 1 ami 002dd269 ig xsd web server 2 ami 0032c769 a cit c 2 5 1285003210 d AMI ID RAM Disk ID 3 ami 0055ad69 a ubuntu jenkins slave v AMI Name Root Device 4 ECH 1 ElasticBeanstalk Tomcat6 6 E Architecture Y Root Device Type 5 ami 00817869 e Elastic Beanstalk TC6 64bit E Block Devices E Source 6 ami 00b14b69 a ebs ubuntu images mileston d date Be 7 ami 00c53c69 ai Citrix_XenApp6 0_Addon_Si alg Sen ere Ps e ema irtualization 00 9 1SUSE 11 3 v1 0 1 x8 SS 1 ami ee elt openSUSE D 1 0 D 6 F Owner F Visibility SE 0104c jubi j 5 d 9 ami a ebs ubuntuamages testing u 7 Platform 10 ami 0122ec68 a bitnami coppermine 1 5 14 0 Add Product Code d Copp 11 ami 015e9d68 3 hv
85. hen at least one value has been associated with the tag then the tag is also visible in the AWS Console 2 To add a value for the tag double click a cell in the column for that tag The cell will become editable Type the value for the tag You can delete the tag value by double clicking the cell and deleting the text If you deselect the tag in the Show Hide drop down the corresponding column disappears from the view The tag is preserved along with any tag values associated with AMls instances or volumes Note If you deselect a tag in the Show Hide drop down and that tag has no associated values the AWS Toolkit will delete the tag entirely that is it will no longer appear in the list view or in the Show Hide drop down To use that tag again recreate it using the Show Hide dialog box Version v1 30 9 AWS Toolkit for Visual Studio User Guide Launching an Amazon EC2 Instance Launching an Amazon EC2 Instance AWS Explorer provides all the functionality that you need to launch an Amazon EC2 instance In this section we ll select an Amazon Machine Image AMI configure it and then start it as an Amazon EC2 instance To launch a Windows Server Amazon EC2 instance 1 At the top of the AMls view in the left hand drop down select Amazon Images In the right hand drop down select Windows In the filter box type ebs for Elastic Block Storage It may take a few moments for the view to refresh 2 Select an AMI by right click
86. how a policy which provides full access to Amazon S3 but no access to any other resources Version v1 30 92 AWS Toolkit for Visual Studio User Guide Create an IAM Policy kd Save Refresh Role Name winapp instance role 2 Add Policy Remove Policy Kees Add Statement Remove Statement Export Policy Effect Actions Resources Conditions Effect Allow Deny Actions Resources Conditions a mAWS Amazon CloudFront Amazon CloudWatch Amazon DynamoDB Amazon EC2 Amazon Elastic MapReduce Amazon Route 53 a 7 Amazon S3 o y AbortMultipartUpload 7 CopyObject y CreateBucket i g DeleteBucket E Delete Object a DeleteObjectVersion EI GetBucketAccessControlPolicy EI GetBucketAcl EI GetBucketLocation y GetBucketLogging EI GetBucketNotification y GetBucketPolicy AND EE e EE EE Da samant For greater precision you can expand the subnodes associated with services in the policy editor to allow or disallow particular actions associated with that service When you are finished editing the policy click the Save link Version v1 30 93 AWS Toolkit for Visual Studio User Guide Document History The following table describes the important changes since the last release of the AWS Toolkit for Visual Studio User Guide Last documentation update April 4 2013 Change Description Release Date Support for Amazon This release adds support for Amazon Virtual Private April
87. ic Bearrs amp gt AWS Identity and Access Management View NEY IN NR Nl o CA Alternatively you can launch a new Amazon RDS instance by clicking Launch DB Instance in the DB Instances tab US East Virginia DB Instances X BUSSES TIE Me eran E Start Page 3 Launch DB Instance gt Delete DB Instance Refresh I gt Show Hide v DB Instance Multi AZ Class Status Security Groups Engine Zone Pending Values 114 cp db True db m1 large A available default oracle ee us east le 2 J demodb False db t1 micro available default sqlserver ex us east 1e False dbt1 micro available default sqlserver ex us east 1c False dbm1 small available default sqlserver se us east 1b False db m1 small available default sqlserver se us east 1b Event Time Event Source Event System Notes In the DB Engine Selection dialog box select the type of database engine to launch You may need to scroll the dialog box to see all the possible selections For this walkthrough we ll select Microsoft SQL Server Standard Edition sqlserver se Click Next EA Launch DB Instance DB Engine Selection Choose a D8 engine for your new instance To get started choose a DB engine below and click Next ORACLE oracle ee Oracle Database Enterprise Edition J sqlserver ex SOL Server Microsoft SQL Server Express Edition sqlserver se Microsoft SQL Server Standard Edition sqlserver web Gg WW LE BR In the DB Engine Instance
88. id view of a SimpleDB domain From this view you can view the items attributes and values in that domain You can execute queries so that only a subset of the domain s items is displayed This domain view is editable By double clicking a cell you can edit the values for that item s corresponding attribute You can also add new attributes to the domain The domain displayed below is from the Amazon SimpleDB sample that ships with the AWS SDK for NET gt Execute Commit Changes Add Attribute SELECT FROM MyStore LIMIT 50 ltem Name Category Color Make Model Name Size Subcategory Year 1 ltem_01 Clothes Siamese Cathair Sweater Small Medium LanSweater 2 ltem_02 Clothes Paisley Acid Wash Designer Jeans 32x32 30x32 32x3 Pants 3 ltem_03 Clothes Yellow Pink Sweatpants Medium Pants 4 ltem_04 Car Parts Audi S4 Turbos Engine 2002 2001 2000 5 ltem_05 Car Parts Audi S4 02 Sensor Emissions 2001 2000 2002 2 To execute a query edit the query in the text box at the top of the grid view and then click Execute The view is filtered to show only the items that match the query Version v1 30 82 AWS Toolkit for Visual Studio User Guide Execute Commit Changes gt Add Attribute SELECT FROM MyStore LIMIT 50 Item Name Category Color Name Size Subcategory 1 ltem_01 Clothes Siamese Cathair Sweater Small Medium LanSweater To edit the values associated with an attribute double click the correspo
89. ing it and then click Launch Instance from the context menu z Launch Instance De register lt lt Refresh D Show Hide v Windows x ebs Visibility State Platform Root Di ami a6ba1ecf 1 Windows_Server 2008 SP2 English 64Bit Base 2012 05 10 Launch Instance lic available LE windows ebs 7 ami 3ab91dc3 Windows_Server 2008 R2_SP1 Japanese 64Bit SQL_2008 Expr gt hc available LE windows ebs ami b4b91ddd Windows_Server 2008 R2_SP1 English 64Bit SQL_2012_Standal lic available E windows ebs ami b8b91dd1 1 Windows_Server 2008 R2_SP1 English 64Bit SQL_2008_Wweb 21 a lic available 2 windows ebs ami bab91dd3 Windows_Server 2008 R2_SP1 English 64Bit SQL_2012 Web 2 lic available windows ebs ami babf1bd3 Windows_Server 2003 R2_SP2 English 32Bit Base 2012 05 10 lc available 24 windows ebs Properties i S ami c2b91dab Windows_Server 2008 R2_SP1 Japanese 64Bit SQL_ 2012 Expri__ lic available L windows ebs ami c4b9 1dad 1 Windows_Server 2008 R2_SP1 English 64Bit SQL_2008_Standard 2012 05 10 Public Y available 8 windows ebs ami c4bb 1fad Windows_Server 2008 SP2 Portuguese_Brazil 64Bit Base 2012 05 10 Public Y available windows ebs ami c4dd7cad j Windows_Server 2008 SP2 English 32Bit Base 2012 05 11 Public Y available 8 windows ebs ami c6dd7caf Windows Server 2008 SP2 Enalish 64Bit Base 2012 05 11 Public 4 available 2 windows ebs 4 m 3 Inthe Launch New Amazon EC2
90. inistrator privileges Visual Studio will ask if you want to restart the Visual Studio application with administrator privileges enabled To open PetBoard 1 Click the File menu and select Open Project Solution 2 Inthe Open Project dialog box navigate to the PetBoard sample directory 3 Select the PetBoard sln file Visual Studio 2010 or later and then click Okay The PetBoard sample will appear in Solution Explorer Version v1 30 36 AWS Toolkit for Visual Studio User Guide Deploying to AWS CloudFormation Solution Explorer o 0 0 SP search Solution Explorer Ctrl P La Solution PetBoard 1 project 4 al Petboard b kb Properties p sp References ew App Datz e Controls e Model E public E SampleData be Util l Default aspx gad Error aspx 1 Global asax l Login aspx el MyPets aspx el PetDetails aspx el PetProfile aspx CS Settings cs gal Setup aspx c SimpleDbMembershipProvider cs Site Master 41 Web config S S S S S S S NO Y Y S S S S S S LEE ion pa gegen D OPA Im TA e E en delen RA A elution Explores Laa Explore To deploy the PetBoard application using AWS CloudFormation 1 In Solution Explorer right click the project node for the PetBoard sample and then click Publish to AWS In the Publish to AWS dialog box select the profile that you wish to use for the deployment You could also add a new profile by clicking Other For more inf
91. io User Guide Create an AMI from an Amazon EC2 Instance From the Amazon EC2 Instances view you can create Amazon Machine Images AMI from either running or stopped instances To create an AMI from an instance 1 Right click the instance that you would like to use as the basis for your AMI Click Create Image EBS AMI on the context menu W Launch Instance Terminate Instance Refresh Show Hide v A 2 Name Instance ID Status AMI ID Root Device Type Type Security Groups Zone Launch Time 1 chm builder 2 ig i 10e88970 2 stopped ami 0a8a7863 ebs ml large my rdp sg us east 1d 9 26 2011 1 49 50 PM 2 atw inux ssh F ibc3e51dc running ami 05c0026c tl micro_ my ssh sg us east 1a 9 27 2011 12 44 54 PM Open SSH Session Open SCP Session Get System Log Create Image EBS AMI Change Termination Protection gt Create Volume Refresh T Show Hide v Volume ID 2 Name Capacity Snapshot ID Creal View Change User Data 1 W vol 69df9203 8 GiB snap fa19229a 9 27 f dc dev sda1 attached nge Instance Type Change Shutdown Behavior Terminate Reboot Stop Start Properties 2 Inthe Create Image dialog box provide a unique name and a description Click OK P Create Image Instance Id i bc3e51dc Name atw linux 2 Description Linux Server Version v1 30 18 AWS Toolkit for Visual Studio User Guide It may take a few minutes for the AMI to be created Once it is cre
92. is example com site is up html then you would enter site is up html for this setting The setting is applicable only when you are using the load balanced template it is ignored when you are using the single instance template The responsiveness of the application at this URL affects the actions taken by the load balancer and auto scaler lf the application is unresponsive or responds slowly the load balancer will direct incoming network traffic to other Amazon EC2 instances and the auto scaler may add additional EC2 instances Version v1 30 47 AWS Toolkit for Visual Studio User Guide Deployment Tool Configuration File Format Stack Creation settings Key and Value Settings SNS Topic Settings CreationTimeout 0 Settings RollbackOnFailure false Description SNS topic to use for deployment messages The amount of time to allow for the creation of the stack A value of zero means there is no time limit If this value is t rue the deployment tool tears down the stack if the deployment fails Elastic Beanstalk Deployment Configuration File The following configuration parameters are for deployment using Elastic Beanstalk For a walkthrough of using the Standalone Deployment Tool to deploy to Elastic Beanstalk go to the AWS Elastic Beanstalk Developer Guide General Settings Key and Value DeploymentPackage archive zip IncrementalPushLocation Template ElasticBeanstalk Application Name
93. it for Visual Studio User Guide Deployment Tool Configuration File Format Key and Value SolutionStack 64bit Windows Server 2012 running IIS 8 Container TargetRuntime 4 0 Container Enable32BitApplications false Container ApplicationHealthcheckPath j Description SolutionStack specifies the version of Windows Server and Internet Information Server IIS to deploy to Valid values are SolutionStack 64bit Windows Server 2008 R2 running IIS 7 5 SolutionStack 64bit Windows Server 2012 run ning IIS 8 If not otherwise specified the default is 64bit Windows Server 2012 running IIS 8 You can use Container Type as an alias for SolutionStack Specifies the target runtime that the NET Framework maps to Possible values are 2 0 or 4 0 The following NET Framework versions are mapped to a target runtime of 2 0 e NET Framework 2 0 e NET Framework 3 0 e NET Framework 3 5 The following NET Framework versions are mapped to a target runtime of 4 0 e NET Framework 4 0 e NET Framework 4 5 The deployment wizard p 36 in the Toolkit for Visual Studio allows you to specify the NET Framework version The wizard then maps the NET Framework version to the appropriate target runtime version If the application is 32 bit specify t rue If the application is 64 bit specify false The URL that is used to Health Check the application This URL is relative to the root server URL For example if the full URL
94. lick OK If you did not store a keypair with the AWS Toolkit you will need to specify the PEM file where the keypair is stored P Open Remote Desktop to i 5222d732 NN tech 9 Use EC2 keypair to log on AH Enter credentials User name Password Y Map local drives on remote desktop Y Save Credentials a Cons The Remote Desktop window will open you will not need to log on because authentication occurred with the key pair You will be running as the Administrator on the Amazon EC2 instance lf the EC2 instance has only recently started you may not be able to connect for two possible reasons One possible reason is that the Remote Desktop service might not yet be up and running Wait a few minutes and try again Another possible reason is that password information has not yet been transferred to the instance In this case you will see a message box similar to the following CO Not available yet Password generation and encryption can sometimes take more than 30 minutes Please wait at least 15 minutes after launching an instance before trying to retrieve the generated password The following screenshot shows a user connected as administrator through remote desktop Version v1 30 12 AWS Toolkit for Visual Studio User Guide Ending an Amazon EC2 Instance Remote Desktop Connection Recycle Bin Administrator Command Prompt Microsoft Wind ows
95. m ubuntu images testing y 12 ami 016fae68 turnkey mantis 11 2 Jucid x8 m DAN HUE r AAA 3 DE 13 ami 01945668 a ubuntu hdfs hbase opentsdh A 14 ami 01965068 a CloudFormation insoshi_1 0 0_2 0 8e1fece7 64bit 20110727 1654 amazon CloudFormati m Tagging AMls Instances and Volumes The Show Hide drop down also enables you to add tags for AMIs or Amazon EC2 instances or for volumes that you own Tags are name value pairs that enable you to attach metadata to your AMls instances and volumes Tag names are scoped both to your account and also separately to your AMIs and your instances For example you could use the same tag name for your AMIs and your instances and there would be no conflict Tag names are not case sensitive For more information about tags go to Using Tags in the Amazon EC2 User Guide To add a tag 1 Type a name for the tag in the Add box Click the green button with the plus sign and then click Apply Show Hide Columns Your Tag Keys Image Attnbutes y MyTag 9 AMI ID RAM Disk ID di AMI Name Root Device Architecture d Root Device Type Block Devices Source d Description d State Image Size C State Reason Kernal ID Y Virtualization d Owner Y Visibility Y Platform Add MyTag2 O Product Code Apply Cancel The new tag is displayed in italic which indicates that no values have yet been associated with that tag In the list view the tag name appears as a new column W
96. mation about how to create a custom AMI go to Using Custom AMIs inthe AWS Elastic Beanstalk Developer Guide and Create an AMI from an Amazon EC2 Instance p 18 Note that the Host Manager software that is installed on AMIs that are used in CloudFormation deployments is now auto updating Therefore if you derive a custom AMI from one of the CloudFormation AMls you do not need to maintain the Host Manager software However you still need to keep the operating system and application software up to date The user data that the deployment provides to the deployed application The following table shows the required outputs in the Outputs section of the template Outputs Section of Template Name Bucket ConfigFile VSToolkitDeployed URL Meaning The Amazon S3 bucket to which the deployment files were uploaded The name of the configuration file that was used for the de ployment Boolean flag set to true which indicates that this stack was created as part of a deployment from the AWS Toolkit for Visual Studio This flag is also set to t rue if the deployment is done from the standalone deployment tool The URL for the deployed application Version v1 30 53 AWS Toolkit for Visual Studio User Guide Customizing the AWS CloudFormation Template Used for Deployment Cloudformation Templates Used by the Standalone Deployment Tool The Standalone Deployment Tool p 42 uses the following AWS Cloudformation template
97. moment it first becomes visible to potential receiving processes 3 Click OK The new queue appears as a subnode beneath the Amazon SQS node Version v1 30 84 AWS Toolkit for Visual Studio User Guide Deleting a Queue Deleting a Queue You can delete existing queues from AWS Explorer Notes that if you delete a queue any messages associated with the queue are no longer available To delete a queue In AWS Explorer beneath the Amazon SQS node right click the queue that you want to delete and then click Delete Managing Queue Properties You can view and edit the properties for any of the queues displayed in AWS Explorer You can also send messages to the queue from this properties view To manage queue properties 1 In AWS Explorer beneath the Amazon SQS node right click the queue whose properties you want to manage and then click View Queue 2 From the queue properties view you can edit the visibility timeout the maximum message size message retention period and default delivery delay The default delivery delay can be overridden when you send a message In the screenshot below the blurred out text is the account number component of the queue ARN and URL Save Send Refresh Visibility timeout Seconds 30 Created timestamp 10 20 2011 1 34 49 PM Maximum message size Bytes 65538 Last modified timestamp 10 20 2011 1 34 49 PM Message retention period Seconds 345600 Number of messages 0 Default Delive
98. n For AWS CloudFormation stacks the tool now also supports update stack functionality What s New in Version 1 1 The AWS Toolkit for Visual Studio adds the following new features AWS Standalone Deployment Tool The AWS Toolkit for Visual Studio includes the AWS Standalone Deployment Tool The deployment tool is a command line tool that enables you to deploy your application to AWS CloudFormation from outside Version v1 30 2 AWS Toolkit for Visual Studio User Guide About Amazon Web Services of the Microsoft Visual Studio development environment With the deployment tool you can make deployment an automatic part of your build process or include deployment in other scripting scenarios Redeployment to CloudFormation Both the deployment wizard and the deployment tool can redeploy a new instance of your application over an already running instance AWS GovCloud Support You can designate AWS accounts as AWS GovCloud users These users are then able to use the AWS GovCloud region Server Side Encryption You can specify whether an Amazon S3 object should use server side encryption You can specify this feature at the time that you upload the object or afterwards in the object s properties dialog box Customize Columns in AMI Instance and Volume Views In AWS Explorer you can customize which columns are displayed when you are viewing Amazon Machine Images AMIs Amazon EC2 instances and EBS volumes Tagging of AMis Ins
99. n The port range automatically adjusts to Port 80 which is the default port for HTTP The Source CIDR field defaults to 0 0 0 0 0 which specifies that HTTP network traffic will be accepted from any external IP address Click OK g EH Add IP Permission WE ecules O Protocol Port and Network Protocol HIIR y Port Range Start 80 End 80 Source CIDR 0 0 0 0 0 AWS user and group User ID Security Group Name Repeat this process for HTTPS and RDP Your security groups permissions should now look like the following US East EC2 Security Groups X gt Create Security Group O Delete Security Group Refresh Group Name Description s9 5d792234 default default group sg db2313b2 Security Group Web App Deployment Add Permission Delete Permission Refresh Protocol Port User Group Source CIDR HTTP TCP 80 HTTPS TCP 443 RDP TCP 3389 You could also set permissions to the security group by specifying a UserlD and security group name In this case Amazon EC2 instances in this security group would accept all incoming network traffic from Amazon EC2 instances in the specified security group It is necessary to also specify the UserlD as a way to disambiguate the security group name security group names are not required to be unique across all of AWS For more information about security groups go to the EC2 documentation Version v1 30 17 AWS Toolkit for Visual Stud
100. n resource names ARN Cancel To add the profile to the SDK Store click OK To use a profile in your project select the profile name and Toolkit for Visual Studio adds a reference to the profile to the project s App config or Web config file Version v1 30 6 AWS Toolkit for Visual Studio User Guide Specifying Credentials After you have added the first profile e To add another profile repeat the procedure e To delete a profile select it and click the Delete Profile icon e To edit a profile click the Edit Profile icon to display the Edit Profile dialog box For example if you have rotated an IAM user s credentials a recommended practice you can edit the profile to update the user s credentials in the SDK Store For more information see IAM Credential Rotation You can also add profiles to the SDK Store when you create an AWS project Before Visual Studio creates the project files it displays the AWS Access Credentials dialog box You can either select an existing profile from the SDK Store or create a new one which is then added to the store NA AWS Access Credentials Please specify your access credentials and a default region these will be added to the App or Web config file Your credentials are available at Use existing profile development Use a new profile Default region US West Oregon us west 2 Version v1 30 7 AWS Toolkit for Visual Studio User Guide The Amazon Machine
101. nding cell and the contents will become editable After editing the values click Commit Changes at the top of the view Adding an Attribute To add a new attribute click Add Attribute at the top of the view G EA Add Attribute Attribute Name Discount This attribute will not exist in SimpleDB until an item has committed data for it a Cosa In order for the new attribute to become part of the domain you must add a value for it to at least one item and commit the change by clicking Commit Changes gt Execute H Commit Changes 3 Add Attribute SELECT FROM MyStore where Color Siamese LIMIT 50 ltem Name Category Color Name Size Subcategory Discount i SS vo 20 E Paginating Query Results At the bottom of the view are three buttons Im gt The first two blue buttons provide pagination for query results Clicking the leftmost button displays an additional page of results Clicking the second button displays an additional ten pages of results In this context a page is equal to 100 rows or the number of results specified by the LIMIT value if that is included in the query Export to CSV Clicking the rightmost button exports the current results to a CSV file Version v1 30 83 AWS Toolkit for Visual Studio User Guide Creating a Queue Using Amazon SQS from AWS Explorer Amazon Simple Queue Service SQS is a flexible queue service that enables message p
102. oDB see the detail page on the AWS website In the AWS Toolkit for Visual StudioAWS Toolkit for Visual Studio AWS Explorer displays all the DynamoDB tables associated with the active AWS account Account aws dr techwriter e KR wo bai Region FS US East Virginia b gt 3 Amazon CloudFront d E Amazon DynamoDB bn H Forum HJ ProductCatalog Reply Thread gt i Amazon EC2 b ei Amazon 53 gt E Amazon SimpleDB gt ei Amazon SNS b H Amazon 505 gt BY AWS CloudFormation b E AWS Identity and Access Management Creating an DynamoDB Table Using the Toolkit for Visual Studio you can create a new DynamoDB table Version v1 30 68 AWS Toolkit for Visual Studio User Guide Viewing an DynamoDB Table as a Grid To create a new table in AWS Explorer 1 E LL In AWS Explorer right click Amazon DynamoDB and then click Create Table The Create Table wizard appears Enter a table name in the Table Name field Enter a primary hash key attribute in the Hash Key Name field and select the hash key type from the Hash Key Type option buttons DynamoDB builds an unordered hash index using the primary key attribute and an optional sorted range index using the range primary key attribute For more information about the primary hash key attribute go to the Primary Key section in the Amazon DynamoDB Developer Guide Optionally specify a range primary key by selecting Enable Range Key Enter a range key attribute in the
103. ol implements the updateStack feature by calling the AWS CloudFormation UpdateStack API For more information about AWS CloudFormation go to the AWS CloudFormation User Guide Version v1 30 51 AWS Toolkit for Visual Studio User Guide Customizing the AWS CloudFormation Template Used for Deployment Customizing the AWS CloudFormation Template Used for Deployment In addition to modifying a deployment by specifying parameters in the configuration file for the standalone deployment tool you can also modify the deployment by providing your own custom AWS CloudFormation template By default the deployment tool automatically uses one of a set of templates p 54 that are stored in Amazon Simple Storage Service Amazon S3 This default set of templates includes two templates for each AWS region One of these two is for deployment to a single Amazon Elastic Compute Cloud Amazon EC2 instance the other is for deployment to a load balanced set of Amazon EC2 instances You can use these templates as a starting point for creating your own Note You are able to use custom templates only with the standalone deployment tool You cannot use custom templates with the deployment wizard in Visual Studio To create your own custom template 1 Copy the template that corresponds to your region and the type of deployment that you want to do Links to each of the templates is provided at the end of this topic p 54 2 Edit the template to modify it for yo
104. on Add to solution r Solution name myExistingStack Create directo 5 Click OK to continue to the Select Project Source screen 6 On the Select Project Source screen choose the source of the template you will create You can choose from among the following e Create with empty template generates a new empty AWS CloudFormation template e Create from existing AWS CloudFormation stack generates a template from an existing stack the stack doesn t need to have a status of CREATE_COMPLETE in your AWS account e Select sample template generates a template from one of the AWS CloudFormation sample templates Version v1 30 56 AWS Toolkit for Visual Studio User Guide Deploying an AWS CloudFormation Template BA New AWS CloudFormation Project Select Project Source Choose the source for the template created with the new project Create with empty template Create from existing AWS CloudFormation Stack Account to use EronAbstrys bi Region MB US East Virginia Stack Select Sample Template sample Create an EC2 instance with an associated instance profile 7 Click Finish to complete creating your AWS CloudFormation template project Deploying an AWS CloudFormation Template in Visual Studio To deploy an AWS CloudFormation template 1 Right click the template you want to deploy in Solution Explorer and click Deploy to AWS CloudFormation to show the Deploy Template dialog
105. on Then click Choose File and specify a file to which to save the configuration You can also save off the configuration after the deployment completes by right clicking on the deployment in AWS Explorer and selecting Save Configuration from the context menu Note The deployment configuration includes the credentials that were used for deployment Therefore you should keep the configuration secure to avoid having the credentials fall into enemy hands P e q EA Publish to AWS z geg lr alm Review GEER o aam Review the information below then click Finish to start deployment ages Account Deploy to AWS Elastic Beanstalk using account aws test amazon com into region US West Oregon us west 2 Application Deploy new application PetboardVS2010 with description My optional AWS Elastic Beanstalk application description E Deployment version is v20111213185942 y Environment Deploy to new environment PetBoardEnv with description My optional AWS Elastic Beanstalk environment description Apply CNAME PetBoardEnv AWS Options Run the application in container 64bit Windows Server 2012 running IS 8 size Micro tl micro using the default AML Deploy with existing key pair mykeypair Y Open environment status window when wizard closes Generate AWSDeploy configuration Choose file Note This configuration file is used to deploy this application through AWSDeploy The configu
106. ons to Security Groups cccecececeee cece eee ee eats ee ea eases este eee eneeeeeeeeaeeeeaeaeeeeaeaeaes 17 Create an AMI from an Amazon EC2 Instance 0 cece cece eee ce cece eee ee cece eens ease eeeeaeaeeeeaeaeeeeaeaeeseatgeeneaees 18 Setting Launch Permissions on an Amazon Machine Image oococcccnccocccconcncnncnnoncnncnnnncnnnncnnnnnancnnnnnnnns 20 Amazon Virtual Private Cloud VPC c cece ccc ce eee e cece eee eee eee eee eee eee e eae e a eee testes tests ta states eat eat eae Ea ES 22 How to Create a VPC for Deployment with AWS Elastic Beanstalk oooococcccccccocconccncnnnonnnnos 22 Deployment Using the AWS Toolkit ccccccceceeeeceee eee ee eee ee esses eee eaeeeeseeeeaeeaeeseeeeetaeeaeeeegeentaneneneass 26 Deploying to Elastic Beanstalk 00 cece ccc e cece cence eee eee e nena eee teat eee ne ene rn rnrrnnrnnrnncnnannannnns 26 How to Deploy the PetBoard Application Using Elastic Beanstalk o ococcocccccoccoccnnonnno oo 27 How to Specify the AWS Security Credentials for Your Application oooccocccccnconccconcnnono 35 How to Republish Your Application to Elastic Beanstalk Environment ccccceeeeeeeeeeeeeees 35 Deploying to AWS CloudFormati0N cccccce ec ee ec eee eee e eee eee e teens eaten seat eee ea ea eee ea tates eaeaeeneneaeaes 36 Standalone Deployment Tool 42 Installation and Invocation ccc cece cee ee cece eee
107. ormation about profiles see Specifying Credentials p 5 The dialog box provides the option of redeploying an application that was deployed previously using either the deployment wizard or the standalone deployment tool or deploying a new instance If you select to perform a redeployment there may be a delay while the wizard retrieves information from the previous deployment For this example we ll deploy a new instance For deploying a new instance the dialog box provides two AWS CloudFormation templates that you can use Load Balanced Template and Single Instance Template These templates are included with the AWS Toolkit Load Balanced Template provisions an Amazon EC2 instance with an Amazon Elastic Load Balancer and an Amazon Auto Scaling Group Single Instance Template provisions just a single Amazon EC2 instance Select Load Balanced Template and then click Next Version v1 30 37 AWS Toolkit for Visual Studio User Guide Deploying to AWS CloudFormation FP Publish to AWS Template Select a template to deploy your application against Profile Account profile to use for deployment development r A Region US East Virgini Deployment Target Redeploy application Deploy new application with template AWS Elastic Beanstalk We This will deploy your application to an Elastic Beanstalk environment Load Balanced Template This will create a Load Balancer and Auto Scaling Group and deploy your application to it
108. oyment With incremental deployment the first time that you deploy your application all application files are copied to the server If you later update some of your application files and redeploy only the changed files are copied which potentially reduces the amount of time required for redeployment Without incremental deployment all of your application files are copied to the server with each redeployment whether the files were changed or not Select this check box to use incremental deployment Click Next A A mm Publish to AWS Application Select whether to deploy a new application or update an existing one Application Details Name PetboardVS2010 Description PetBoard deployment with AWS Elastic Beanstalk Application Version Deployment version label v20 3041 020 08 Incremental Deployment v Deploy application incrementally This will use an automatically created local Git repository to push only the changes made in the project to the Elastic Beanstalk environment The application version label will be set from the Git commit id In the Publish to AWS Environment dialog box enter a Name and Description for your AWS Elastic Beanstalk environment In this context the term environment refers to the infrastructure that Elastic Beanstalk provisions for your application As with the Application dialog box the Toolkit has filled in a default name which you can change and you can enter wh
109. oyment in AWS Explorer and selecting Save Configuration from the context menu Note The deployment configuration includes the credentials that were used for deployment Therefore you should keep the configuration secure to avoid having the credentials fall into the wrong hands Click Deploy Note When you deploy the application the active account will incur charges for the AWS resources used by the application FP Publish to AWS Review the information below then click Finish to start deployment Profile Deploy to AWS CloudFormation in region US East Virginia us east 1 using account credentials fram profile development Template Deploy application using template Load Balanced Template AWS Options Deploy to a custom AMI with ID instead of the template default with EC2 instance size Micro t1 micro Deploy with existing key pair US Eastl Launch instances with security group default NOTE Port 80 will be opened for the selected security group W Open environment status window when wizard closes E Generate AWSDeploy configuration Choose file Note This configuration file is used to deploy this application through AWS Deploy The configuration file contains AWS credentials For more information see the AWS User Guide Cancel Back A status page for the deployment will open It may take a few minutes for the deployment to complete When the deployment completes t
110. plications and web sites to Elastic Beanstalk in addition to the existing deployment support for AWS CloudFormation To deploy to either service right click your project in Solution Explorer and select Publish to AWS you can then select the required service in the deployment wizard If you have Amazon RDS instances the deployment wizard for Elastic Beanstalk can also be used to allow connectivity between your deployed application and selected Amazon RDS instances Fast Redeployment For projects that have been deployed previously a new Republish to command is available in the context menu for a project in Solution Explorer The command name changes to show where the project was last deployed AWS Elastic Beanstalk environment or AWS CloudFormation stack together with the environment or stack name Selecting the command displays a dialog that summarizes the deployment options that were last used Clicking the Deploy button then starts project redeployment without needing to use the full deployment wizard Support for Amazon RDS and Microsoft SQL Server Amazon RDS support has been added to the AWS Explorer allowing you to manage Amazon RDS assets from within Visual Studio Amazon RDS instances that use Microsoft SQL Server can also be added to Visual Studio s Server Explorer AWS Standalone Deployment Tool Additions The standalone AWS deployment tool has been updated to support deployments to Elastic Beanstalk and AWS CloudFormatio
111. ration file contains AWS credentials For more information see the AWS User Guide A status page for the deployment will open It may take a few minutes for the deployment to complete When the deployment completes the Toolkit will display an alert This is useful because it allows you to focus on other tasks while the deployment is in progress e ge S Elastic B talk SC sae astic Beansta uN ae Environment D age H a PetBoardEnv has You can click the Application URL link to connect to the PetBoard application To delete the deployment expand the Elastic Beanstalk node in AWS Explorer and then right click the subnode for the deployment Click Delete Elastic Beanstalk will begin the deletion process which might take a few minutes If you specified a notification email address in the deployment Elastic Beanstalk will send status notifications for the delete process to this address Version v1 30 34 AWS Toolkit for Visual Studio User Guide How to Specify the AWS Security Credentials for Your Application How to Specify the AWS Security Credentials for Your Application The account that you specify in the Publish to AWS Template dialog box is the account that you use for deployment to Elastic Beanstalk In addition you also need to specify AWS security credentials that your application will use to access AWS services once it has been deployed These credentials might be from the same account that you use to d
112. redentials could be different from the credentials that you use to do the deployment The credentials for the deployment are specified in the deployment wizard described below In Solution Explorer right click the project node for the PetBoard sample and click Publish to AWS GC Build Rebuild Clean Y Build Deployment Package 3 Publish 27 Publish to AWS Z Package Publish Settings Es View in Browser Convert to Web Application Check Accessibility Add In the Publish to AWS Template dialog box select the AWS account that you want to use for the deployment You can also add a new account by clicking the button with the plus sign next to the account drop down list The dialog box provides the option of performing an initial deployment of an application or redeploying an application that was deployed previously The previous deployments may have been performed with either the deployment wizard or the Standalone Deployment Tool p 42 If you choose a redeployment there may be a delay while the wizard retrieves information from previous deployments that are currently running For this example we ll perform a new deployment In the Publish to AWS dialog box select Deploy new application with template and then select Elastic Beanstalk Click Next Lei EA Publish to AWS Template Select a template to deploy your application against Account Account to use for deployment
113. rm system maintenance on your instance Maintenance includes routine patches and minor version upgrades Note that the window of time that you specify for system maintenance cannot overlap with the window specified for backups When you have finished with this dialog box click Next EA Launch DB Instance Backup and Maintenance Set backup and maintenance options for your instance Automatic Backups No automatic backups Backup and retain for 1 day v E Use a custom backup window Start time 00 100 UTC Duration 0 5 hours System Maintenance E Use a custom maintenance window On Start DO 00 UTC Duration 0 5 hours The final dialog box in the wizard allows you to review the settings that you have selected for your instance If you need to modify any of the settings use the Back button to move to the appropriate dialog box If all the settings are correct click Launch to launch your instance Version v1 30 77 AWS Toolkit for Visual Studio User Guide Create a Microsoft SQL Server Database within an RDS Instance Create a Microsoft SQL Server Database within an RDS Instance Microsoft SQL Server is designed in such a way that after launching an Amazon RDS instance you need to create an SQL Server database within the RDS instance For information about how to create an Amazon RDS instance see Launch an Amazon RDS Database Instance p 73 To create a Microsoft SQL Server database
114. ronment being taken down and rebuilt The updateStack feature is available only through the deployment tool It is not available through the deployment wizard in Visual Studio You could use updateStack to update a deployment that was deployed initially using the deployment wizard but not vice versa The invocation syntax for updating an existing deployment is similar to the syntax for a new deployment awsdeploy updateStack other options updatedConfigFile Keep the following in mind when attempting to update a deployment e You cannot update a deployment that is in the process of being created or being taken down e The specified config file must use the same value for the St ackName parameter as the original deployment e You cannot change the region for your deployment using updateStack However you can change the Availability Zones for your deployment e If you use updateStack to transition your deployment from Singlelnstance to LoadBalanced the endpoint for your deployment will necessarily change In the Singlelnstance case the endpoint refers to an Amazon EC2 instance However in the LoadBalanced template the endpoint refers to the Elastic Load Balancer ELB a computer that distributes computing load across all the EC2 instances Therefore if you are using a CNAME record to associate a domain name with your deployment you should update the CNAME record so that it points to the ELB of the load balanced template The Deploy to
115. ry Delay Seconds 120 Number of messages not visible 0 Queue ARN arn aws sqs us east 1 my tk queue Queue URL https queue a mazonaws com my tk queue Message Sampling Message Id Message Body Sender Id Sent A Changes can take up to 60 seconds to propagate throughout the SQS system Sending a Message to a Queue From the queue properties view you can send a message to the queue To send a message 1 Click the Send button at the top of the queue properties view 2 Enter the content for the message You can optionally enter a delivery delay that will override the default delivery delay for the queue In the example below we have overridden the delay with a value of 240 seconds Click OK Version v1 30 85 AWS Toolkit for Visual Studio User Guide Sending a Message to a Queue y EA Send Message Body My SOS message is Hello World Delivery Delay Seconds 240 a Cor Wait for approximately 240 seconds four minutes The message will appear in the Message Sampling section of the of the queue properties view Save Send Refresh Visibility timeout Seconds 30 Created timestamp 10 20 2011 1 34 49 PM Maximum message size Bytes 65536 Last modified timestamp 10 20 2011 1 34 49 PM Message retention period Seconds 345600 Number of messages 1 Default Delivery Delay Seconds 120 Number of messages not visible 0 Queue ARN arn aws sgs us east 1 my tk queue Que
116. s up html then you would enter site is up html for this setting This setting is applicable only when using the load balanced template this setting is ignored when using the single in stance template The responsiveness of the application at this URL factors into the actions taken by the load balancer and auto scaler Click Finish S EZ Publish to AWS Application Options y SR Set additional options and credentials for the deployed application ud a El Application Pool Options Target framework NET Framework 3 5 Z Enable 32 bit applications Miscellaneous Application health check URL Application Environment Application Credentials PARAM1 No credentials are required Use these credentials PARAM2 Access Key PARAM3 Secret Key PARAM4 f 09 Use credentials from profile development PARAMS u Use an IAM user Cancel Back Next Finish Version v1 30 40 AWS Toolkit for Visual Studio User Guide Deploying to AWS CloudFormation In the Review dialog box select Open environment status window when wizard closes You can save the deployment configuration to a text file which you can then use with standalone deploy tool To save the configuration select Generate AWSDeploy configuration Then click Choose File and specify a file to which to save the configuration You can also save off the configuration after the deployment completes by right clicking on the depl
117. s one public and one private Specify the public subnet in the ELB Subnet drop down menu The Toolkit deploys the Elastic Load Balancer for your application to the public subnet The public subnet is associated with a routing table that has an entry that points to an Internet Gateway You can recognize an Internet Gateway because it has an ID that begins with igw such as igw 83cddaea Public subnets that you create using the Toolkit have tag values that identify them as public Specify the private subnet in the Instances Subnet drop down menu The Toolkit deploys the Amazon EC2 instances for your application to the private subnet The Amazon EC2 instances for your application communicate from the private subnet to the Internet through an Amazon EC2 instance in the public subnet that performs Network Address Translation NAT To enable this communication you will need a VPC security group that allows traffic to flow from the private subnet to the NAT instance Specify this VPC security group in the Security Group drop down menu For more information about how to deploy an Elastic Beanstalk application to a VPC go to the AWS Elastic Beanstalk Developer Guide Version v1 30 31 7 AWS Toolkit for Visual Studio User Guide How to Deploy the PetBoard Application Using Elastic Beanstalk Lei A Publish to AWS VPC Options Set Amazon VPC options for the deployed application VPC z myDeploymentVPC vpc da0013b3 10 0 0 0 16
118. s for deployments Each AWS Region has two templates a single instance template and a load balances template US East Northern Virginia Singlelnstance template LoadBalanced template US West Northern California Singlelnstance us west 1 template LoadBalanced us west 1 template US West Oregon Singlelnstance us west 2 template LoadBalanced us west 2 template EU Ireland Singlelnstance eu west 1 template LoadBalanced eu west 1 template Asia Pacific Singapore Singlelnstance ap southeast 1 template LoadBalanced ap southeast 1 template Asia Pacific Tokyo Singlelnstance ap northeast 1 template LoadBalanced ap northeast 1 template South America Sao Paulo Singlelnstance sa east 1 template LoadBalanced sa east 1 template If you need to create your own links to the templates the format for each link is as follows http vstoolkit amazonwebservices com CloudFormationTemplates lt template name gt For example for the single instance template for the US West region the link would be http vstoolkit amazonwebservices com CloudFormationTemplates SingleInstance us west 1 template The links in the table show the HTTP protocol However the HTTPS protocol is also supported Version v1 30 54 AWS Toolkit for Visual Studio User Guide Creating a New AWS CloudFormation Template Project Using the AWS CloudFormation Template Editor for Visual Studio The AWS Toolkit for Visual Studio includes an AWS CloudForm
119. se one of the sample templates to get started quickly or on your local hard drive Account to use EronAbstrys x A Region ES US East Virginia e Create New Stack SNS Topic Optional d Create New Topic Creation Timeout None e E Rollback on failure gt Update Existing Stack Select Create New Stack if it is not already selected and enter a name for your stack Choose any or none of the following options e SNS Topic choose an existing SNS topic from the list to receive notifications about the stack s progress or create a new one by typing an email address in the box and clicking Create New Topic Creation Timeout choose how long AWS CloudFormation should allow for the stack to be created before it is declared failed and rolled back unless the Rollback on failure option is unchecked e Rollback on failure if you want the stack to rollback delete itself on failure check this option Leave it unchecked if you would like the stack to remain active for debugging purposes even if it has failed to complete launching Click Finish to begin launching the stack with the name and options you selected Version v1 30 58 AWS Toolkit for Visual Studio User Guide Estimating the Cost of Your Template Project Estimating the Cost of Your AWS CloudFormation Template Project in Visual Studio Estimating the cost of your AWS CloudFormation stack provides you with an idea of how much the resourc
120. secret key for the user with the Toolkit for Visual Studio For Version v1 30 32 AWS Toolkit for Visual Studio User Guide How to Deploy the PetBoard Application Using Elastic Beanstalk more information see Create and Configure an IAM User p 87 and Generate Credentials for an IAM User p 90 An IAM user could have more than one set of credentials stored with the Toolkit If that is the case you will need to select which credentials to use Also the root account could rotate the credentials for the IAM user which would invalidate the credentials selected here In this scenario you would need to redeploy the application and manually enter the new credentials for the IAM user Click Next y EA Publish to AWS Application Options a a A Set additional options and credentials for the deployed application as ia Application Pool Options Target framework NET Framework 3 5 Z Enable 32 bit applications Miscellaneous Application health check URL Application Environment Application Credentials PARAM1 No credentials are required Use these credentials PARAM2 Access Key PARAM3 Secret Key PARAM4 09 Use credentials from profile development PARAMS Use an IAM user If you have deployed Amazon RDS instances a dialog box similar to the following appears as part of the deployment wizard This dialog box enables you to add the Amazon EC2 instances for your deployment to
121. stic Beanstalk will derive the prefix from your environment name Container Settings Version v1 30 49 AWS Toolkit for Visual Studio User Guide Deployment Tool Configuration File Format Key and Value Container TargetRuntime 4 0 Container Enable32BitApplications false Container ApplicationHealthcheckPath Container Instance Type t1 micro Container AmilD Container NotificationEmail Description Specifies the target runtime that the NET Framework maps to Possible values are 2 0 or 4 0 The following NET Framework versions are mapped to a target runtime of 2 0 e NET Framework 2 0 e NET Framework 3 0 e NET Framework 3 5 The following NET Framework versions are mapped to a target runtime of 4 0 e NET Framework 4 0 e NET Framework 4 5 The deployment wizard p 26 in the Toolkit for Visual Studio allows you to specify the NET Framework version The wizard then maps the NET Framework version to the appropriate target runtime version If the application is 32 bit specify t rue If the application is 64 bit specify false The URL that is used to Health Check the application This URL is relative to the root server URL For example if the full URL is example com site is up html then you would enter site is up html for this setting The setting is applicable only when you are using the load balanced template it is ignored when you are using the single instance template The responsiv
122. stomizing the AWS CloudForm ation Template Used for Deployment p 52 UploadBucket awsdeployment us Amazon Simple Storage Service Amazon S3 bucket where east 1 samples the deployment materials will be stored If this doesn t exist it will be created If you use the deployment wizard it gener ates this name for you If you are redeploying after doing an deployment with the wizard this parameter is ignored the deployment functionality automatically uses the same bucket that was used in the ori ginal deployment from the wizard KeyPair default Amazon Elastic Compute Cloud Amazon EC2 key pair for signing into the instance The key pair must exist before de ployment Note that the deployment wizard allows you to create the key pair during deployment Version v1 30 45 AWS Toolkit for Visual Studio User Guide Deployment Tool Configuration File Format Key and Value Description AWSAccessKey DEPLOYMENT CHE The AWS Access Key and Secret Key used to create the DENTIALS HERE stack and deploy the application to AWS CloudFormation We recommend not using these parameters to specify creden AWSSecretKey DEPLOYMENT_CRE tials Instead create a profile for the credentials and use DENTIALS_HERE AWSP rofileName to reference the profile For more informa tion see Specifying Credentials p 5 The profile used to create the stack and deploy the application to AWS CloudFormation AWSProfileName profile Dame Template
123. subnode Version v1 30 23 AWS Toolkit for Visual Studio User Guide How to Create a VPC for Deployment with AWS Elastic Beanstalk An Amazon Elastic Block Store volume is automatically created for the NAT instance For more information about Elastic Block Store go to Amazon Elastic Block Store EBS in the Amazon EC2 User Guide for Linux Instances Env myPBEnv US West Oregon VPCs US West Oregon EC2 Instances X Riol alert a z Launch Instance 9X Terminate Instance Refresh Show Hide v Instance ID Status AMI ID Type Security Groups Zone 2 Name Instance Profle Key Pair Name Launch Time Public DNS RE t m small default uswest2b NAT keypairverlip 45201392657AM _ gt Create Volume Refresh Show Hide e Volume ID Capacity Snapshot ID Created Zone Status Attachment Information 1 vol da5a9ie2 8 GB snap 4301d52b 4 5 2013 9 27 00 AN us west 2b in use i 709d9342 dev sdal attached If you deploy an application to an AWS Elastic Beanstalk environment p 26 and choose to launch the environment in a VPC the Toolkit will prepopulate the Publish to AWS dialog with the configuration information for your VPC The Toolkit only prepopulates the dialog with information from VPCs that were created in the Toolkit If the VPC was created using the AWS Management Console the Toolkit will not use it to prepopulate the dialog The reason is that when the Toolkit creates a VPC it tags the components of the VPC so
124. t easier to manage permissions across a collection of IAM users Therefore to be useful IAM groups need to contain IAM users For in depth information about how the policies attached to an IAM group interact with the policies attached to IAM users that are members of that IAM group go to Managing IAM Policies in the AM User Guide To add an IAM user to a IAM group 1 In AWS Explorer under Identity and Access Management right click on the Users subnode and select Edit Note that you add IAM users to IAM groups from the Users subnode in AWS Explorer rather than from the Groups subnode LJ Save Refresh UserName mylAMUser Groups AccessKeys Policies Available Groups Assigned Groups Admin mylAMGroup Developers c ee A AM In the Groups subtab the left hand pane displays the available IAM groups and the right hand pane displays the groups of which the specified IAM user is already a member To add the IAM user to a group select the IAM group in the left hand pane and click the right single arrow button gt To remove the IAM user from a group select the IAM group in the right hand pane and click the left single arrow button lt Version v1 30 89 AWS Toolkit for Visual Studio User Guide Generate Credentials for an IAM User The lists of groups in the two panes support multiple selection You can select multiple groups by clicking on them in sequence you do not need
125. tances and Volumes From AWS Explorer you can add tags and tag values to AMIs Amazon EC2 instances and EBS volumes Tags that you add are automatically added as columns in AWS Explorer views and as with other columns you can hide these columns if you choose Pagination of result set returned by Amazon SimpleDB When you execute a query in Amazon SimpleDB the Toolkit for Visual Studio displays only a single page of results either the first 100 results or the number of results specified by the LIMIT parameter if it is included in the query The Toolkit for Visual Studio now enables you to fetch either an additional page of results or an additional ten pages of results Time Delayed Message Delivery in Amazon SQS When you send an Amazon SQS message from the Toolkit for Visual Studio you can now specify a time delay before the message appears in the Amazon SQS queue Export Amazon SimpleDB Results to CSV You can export the results of your Amazon SimpleDB queries to a CSV file About Amazon Web Services Amazon Web Services AWS is a collection of digital infrastructure services that developers can leverage when developing their applications The services include computing storage database and application synchronization messaging and queuing AWS uses a pay as you go service model You are charged only for the services that you or your applications use Also to make AWS more approachable as a platform for prototyping and
126. te is up html for this setting For the PetBoard sample application leave the default setting of a forward slash If you specify an Email address for notifications Elastic Beanstalk sends status notifications to that address during the deployment process You can leave Email address for notifications blank Use the Application Environment parameters PARAM1 5 to provide input data to your application These values are made available to the deployed application through the appSettings in the Web config For more information go to the Microsoft MSDN library In the Application Credentials section select the AWS credentials under which the application in this example PetBoard should run These could be different than the credentials used to deploy to Elastic Beanstalk that is the credentials for the account selected on the first page of the wizard To use a different set of credentials than the ones that are used to deploy select the second radio button and enter the Access Key and Secret Key To use the same credentials as those that are used to deploy select the third radio button Use credentials for lt account name gt where lt account name gt is the account selected on the first page of the wizard To use the credentials for an AWS Identity and Access Management IAM user select the fourth radio button and specify the user To use an IAM user you need to have 1 created the IAM user in the AWS Toolkit and 2 stored the
127. tes for your computer may not be accurate To determine which IP address to use consult your system administrator DB Parameter Group From this drop down list select a DB parameter group to associate with your instance Associating a DB parameter group with your instance is optional DB parameter groups enable you to change the default configuration for the instance For more information about DB parameter groups go to the Amazon Relational Databse Service User Guide and also to this article When you have finished with this dialog box click Next Version v1 30 76 AWS Toolkit for Visual Studio User Guide Launch an Amazon RDS Database Instance EA Launch DB Instance Additional Options Set additional configuration options for your instance Database Port 1433 Availability Zone us east la If you have custom security or parameter groups you would like to associate with this instance select them below otherwise proceed with default settings DB Security Groups DB Parameter Group Y default default sqlserver se 10 5 d Add current CIDR best estimate 72 21 198 68 32 to the selected security group s This dialog box enables you to specify whether Amazon RDS should back up your instance and if so for how long the backup should be retained You can also specify a window of time in which the backups should occur This dialog box also enables you to specify if you would like Amazon RDS to perfo
128. the Instances list right click an Amazon EC2 instance and then click Change shutdown behavior in the context menu Version v1 30 14 AWS Toolkit for Visual Studio User Guide Ending an Amazon EC2 Instance Get Windows Passwords Open Remote Desktop Get System Log Create Image EBS AMI Change Termination Protection View Change User Data Change Shutdown Behavior lt f Terminate Reboot Stop Start Properties 2 Inthe Change Shutdown Behavior dialog box click either Stop or Terminate from the Shutdown Behavior drop down Change Shutdown Behavior eo e Instance Id i 5222d732 Shutdown Behavior stop Version v1 30 15 AWS Toolkit for Visual Studio User Guide Creating a New Security Group Managing Security Groups from AWS Explorer The AWS Toolkit for Visual Studio enables you to create and configure security groups to use with Amazon Elastic Compute Cloud Amazon EC2 instances and AWS CloudFormation When you launch Amazon EC2 instances or deploy an application to AWS CloudFormation you specify a security group to associate with the Amazon EC2 instances Deployment to AWS CloudFormation creates Amazon EC2 instances A security group acts like a firewall on incoming network traffic The security group specifies what types of network traffic an Amazon EC2 instance will allow to be received It can also specify that incoming traffic will be accepted only from certain IP addresses or only from specified
129. the configuration file by using the D command line option The syntax is Version v1 30 44 AWS Toolkit for Visual Studio User Guide Deployment Tool Configuration File Format D lt key gt lt value gt D lt key gt lt value gt You can specify the D option multiple times on the command line to override multiple configuration file settings If you repeat the same key multiple times on the command line with different values the deployment tool uses the last value specified Deployment Tool Configuration File Format The configuration files provide the same information that you would specify in the deployment wizard The formatting of the configuration files divides the configuration into sections that correspond to the dialog boxes in the deployment wizard AWS CloudFormation Deployment Configuration File The following configuration parameters are taken from the load balanced template General Settings Key and Value Description DeploymentPackage archive zip Relative path to the web deployment archive This path is re lative to your working directory that is the directory from which you invoke the deployment tool If you are updating an existing deployment updateStack Switch this parameter is ignored Region us east 1 Target region Template LoadBalanced The value for Template can be Singlelnstance or LoadBal anced or a file path to a custom CloudFormation template For more information see Cu
130. ting deployment Do not redeploy the application w wait w wait Block until deployment is complete This is useful for scripts that need to take some action after the deployment is com plete lt logfile gt log lt logfile gt I lt logfile gt Log debugging information to the specified logfile log lt logfile gt D lt key gt lt value gt D lt key gt lt value gt Override a configuration setting from the command line See the section of the configuration file for more information Output and Exit Codes Warnings and errors are output to the console Additional logging output is sent to the logfile if the log option is specified The deployment tool uses the following exit codes Key and Value Description 0 Success 1 Invalid argument 3 Failed deployment lf the deployment is successful the deployment tool will output the URL for the deployed application Configuration File The action of the deployment tool is specified using a configuration file The Toolkit for Visual Studio includes three sample configuration files e AWS CloudFormation single instance deployment e AWS CloudFormation load balanced deployment e Elastic Beanstalk deployment Sample Web App Also included is a sample web app in a zip file archive that you can deploy using the deployment tool You can find these files in the Samples subdirectory of the directory where the deployment tool is installed You can override settings in
131. to hold down the control key To unselect a group click on it a second time To add the IAM user to all the IAM groups click the right double arrow button gt gt Similarly to remove the IAM user from all the groups click the left double arrow button lt lt When you have finished assigning the IAM user to IAM groups click Save Generate Credentials for an IAM User With the Toolkit you can generate certain types of AWS credentials specifically the Access Key ID and Secret Key These can be used to make API calls to AWS These keys can also be specified in order to access AWS services through the Toolkit For more information about how to specify credentials for use with the Toolkit see Specifying Credentials p 5 For more information about how to safely handle credentials see Best Practices for Managing AWS Access Keys The Toolkit cannot be used to generate a password for an IAM user To generate credentials for an IAM user 1 In AWS Explorer right click on an IAM user and select Edit A tab for that IAM user appears in the AWS Explorer working pane Select the subtab labeled Access Keys User mylAMUser X Save Refresh User Name mylAMUser Groups Access Keys Policies Create gp Delete Access Key ID Status Create Date Active 6 9 2012 10 44 53 PM Active 6 9 2012 11 03 01 PM To generate credentials click Create Note that you can generate only two sets of credentials per IA
132. uckets Other people can then use this URL to access the bucket or file The URL is time limited it will expire after a period of time that you specify when you create the URL After expiration the URL will no longer enable access To create a pre signed URL 1 Inthe Create Pre Signed URL dialog box set the expiration date and time for the URL The default setting is one hour from the current time Click the Generate button 3 To copy the URL which may be somewhat long to the clipboard click Copy e ee beggen weng A gt Create Pre Signed URL d all Expiration 3 Bucket my TK Test Bucket 1 4 September 21 gt Su Mo Tu We Th Fr Sa Object Key noaa toolkit vs ocean shore jpg 28 29 30 31 1 2 3 9 GET Download object 8 l Action 4 6 7 8 3 10 PUT Upload object We 43 15 16 1 Content Type 6 v 00 v PM RM Generate URL https s3 amazonaws com my TK Test Bucket 1 noaa t Version v1 30 67 AWS Toolkit for Visual Studio User Guide Creating an DynamoDB Table Using DynamoDB from AWS Explorer DynamoDB is a fast highly scalable highly available cost effective non relational database service DynamoDB removes traditional scalability limitations on data storage while maintaining low latency and predictable performance The AWS Toolkit for Visual Studio provides functionality for working with DynamoDB in a development context For more information about Dynam
133. ue URL https queue amazonaws com TE my tk queue Message Sampling Message ld Message Body Sender ld My SQS message is Hello World m b A Changes can take up to 60 seconds to propagate throughout the SQS system The timestamp in the queue properties view is the time that you clicked the Send button It does not include the delay Therefore the time that the message actually appears in the queue and is available to receivers could be later than this timestamp The timestamp is displayed in your computer s local time Version v1 30 86 AWS Toolkit for Visual Studio User Guide Create and Configure an IAM User Identity and Access Management Topics e Create and Configure an IAM User p 87 e Create an IAM Group p 88 e Add an IAM User to an IAM Group p 89 e Generate Credentials for an IAM User p 90 e Create an IAM Role p 91 e Create an IAM Policy p 92 For in depth information of AWS Identity and Access Management IAM go to the IAM User Guide AWS Identity and Access Management IAM enables you to more securely manage access to your AWS accounts and resources With IAM you can create multiple users within your primary AWS account known as your root account Each of these users can have their own credentials password Access Key ID and Secret Key Note however that all IAM users share a single account number You can manage the level of resource access that each IAM user has by attaching IA
134. ur specific needs The templates are text files so you can edit them with any standard text editor The deployment information in the templates is represented in JSON format After editing the file it s wise to revalidate the JSON formatting using a tool such as JSONLint The template file has three sections Resources Parameters and Outputs To add resources to your deployment add them to the Resources section of the template For example you could add an Amazon Relational Database Service Amazon RDS database or an Amazon Simple Notification Service Amazon SNS topic To configure these resources at deployment time add parameters to the Parameters section of the template You can specify values for these parameters in the config file for the standalone deployment tool Data that you specify in the Output section of the template is displayed in the AWS Management Console You can use the Output section to display post deployment information about your resources For example if you add an Amazon S3 bucket to the Resources section of the template you can use the Outputs section to display the autogenerated name for the bucket For more information about editing AWS CloudFormation templates go to the CloudFormation User Guide 3 Set the Template parameter in the deployment configuration file to the path to your customized template The Template parameter is located under General Settings in the config file The path that you specify coul
135. vailable a Linux ebs paravirtual ES Eine SITUA Image ID AMI Name Description ami 257bb74c atw win hip build Windows Help Build Server ami 2fcd0246 y a linux s ami 377bb75e atw linux gen Linux Server Version v1 30 21 AWS Toolkit for Visual Studio User Guide How to Create a VPC for Deployment with AWS Elastic Beanstalk Amazon Virtual Private Cloud VPC Amazon Virtual Private Cloud Amazon VPC enables you to launch Amazon Web Services AWS resources into a virtual network that you ve defined This virtual network resembles a traditional network that you d operate in your own data center with the benefits of using the scalable infrastructure of AWS For complete information on Amazon VPC go to the Amazon VPC User Guide The AWS Toolkit for Visual Studio enables a developer to access VPC functionality similar to that exposed by the AWS Management Console but from within the Visual Studio development environment The Amazon VPC node of AWS Explorer includes subnodes for the following areas The items below link to the relevant documentation in the Amazon VPC User s Guide e VPCs e Subnets e Elastic IPs e Internet Gateways e Network ACLs e Route Tables e Security Groups Walkthrough How to Create a Public Private VPC for Deployment with AWS Elastic Beanstalk This section describes how to create an Amazon VPC that contains a public subnet and a private subnet The public subnet contains an Amazon EC2 instance that
136. y terminate the instances that are hosting your application without deleting the environment the AWS Auto Scaling service will automatically create new instances to replace the deleted ones For more information go to the AWS Auto Scaling Developer Guide 2 Delete the NAT instance for the VPC You do not need to delete the Amazon Elastic Block Store EBS volume associated with the NAT instance in order to delete the VPC However if you do not delete the volume you will continue to be charged for it even if you delete the NAT instance and the VPC 3 Finally use the Delete link in the VPC tab to delete the VPC itself Version v1 30 24 d AWS Toolkit for Visual Studio User Guide How to Create a VPC for Deployment with AWS Elastic Beanstalk US West Oregon VPCs X BUSES gl ChB tics US West Oregon EC2 Security Groups 5 Create VPC Refresh Show Hide v 2 Name VPC ID State CIDR Default DHCP Options Set Tenancy 1 myDeploymentVPC Ca vpc da0013b3 A available 10 0 0 0 16 False dopt 80cddae9 default Click OK in the Delete VPC dialog EA Delete VPC Please confirm that you d like to delete this VPC Deleting this VPC will also delete objects associated with this VPC in this region Subnets Network Interfaces Security Groups Route Tables Network ACLs Internet Gateways Delete Log a Con Version v1 30 25 AWS Toolkit for Visual Studio User Guide Deploying to Elastic Beanstalk Deployment Using the AW
137. yment Select Publish to AWS instead of Republish to Environment PetboardEnv and then select Redeploy in the first screen of the deployment wizard You cannot republish if your application is in the process of launching or terminating Wait for the launch or termination to complete before republishing Deploying to AWS CloudFormation AWS CloudFormation is a service that simplifies the process of provisioning AWS resources for your application The AWS resources are described in a template file The AWS CloudFormation service consumes this template and automatically provisions the necessary resources for you For more information about AWS CloudFormation go to the AWS CloudFormation documentation In this section we ll deploy an application to AWS using AWS CloudFormation to provision the resources for the application The application we ll use is the PetBoard sample which is included with the AWS SDK for NET The SDK is installed automatically when you install the AWS Toolkit for Visual Studio PetBoard is also available as a separate download from the AWS website You can find the PetBoard application in the Samples directory beneath the SDK install directory The SDK is usually installed in the Program Files directory or Program Files x86 on Windows 64 bit Note If PetBoard is installed beneath Program Files you will need to run Visual Studio with administrator privileges in order to open the sample If you are not running with adm
Download Pdf Manuals
Related Search
Related Contents
Massive Suspension light 41592/31/10 Kenwood KDC-X696 CD Player User Manual BENUTZERHANDBUCH HCS08 Technical Notes V9.12.256 Copyright © All rights reserved.
Failed to retrieve file