热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

构建访问AWS的本地命令行环境

并不是所有的EC2的功能,都可以通过基于web的AWS Management Console来操作,所以在本地配置一个访问EC2的命令行环境还是很重要的,特别是需要直接在EC2上

并不是所有的EC2的功能,都可以通过基于web的AWS Management Console来操作,所以在本地配置一个访问EC2的命令行环境还是很重要的,特别是需要直接在EC2上去构筑服务器环境的时候。

 

AWS一共有三种访问证书,用于不同的目的,命令行环境下需要用到其中两种:


Access keys:用于基于REST和Query协议的请求

X.509 certificates:用于基于SOAP协议请求

Key pairs:访问EC2实例和保护CloudFront中的内容。


 


搭建命令行环境:


1:下载EC2 API tools,RDS Command Line Toolkit并解压到各自目录




  • EC2 API tools(

    http://aws.amazon.com/developertools/351




  • RDS Command Line Toolkit(

    http://aws.amazon.com/developertools/2928

    )




 

2:下载X.509 certificates


https://portal.aws.amazon.com/gp/aws/securityCredentials
页面生成X.509 certificates并下载


 




3:设置环境变量



其中EC2_HOME和AWS_RDS_HOME分别是EC2 API tools,RDS Command Line Toolkit的解压目录。



EC2_PRIVATE_KEY和EC2_CERT分别对应X.509 certificates的私钥和公钥。



 

# settings of AWS

export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home


export EC2_HOME=/Users/huzhanpeng/Documents/AWS/ec2-api-tools-1.5.5.0


export AWS_RDS_HOME=/Users/huzhanpeng/Documents/AWS/RDSCli-1.8.002


export PATH=$EC2_HOME/bin:$AWS_RDS_HOME/bin:$PATH


 


export EC2_KEY_DIR=/Users/huzhanpeng/.ec2


export EC2_PRIVATE_KEY=${EC2_KEY_DIR}/pk-34EGVLBUUROSPUP2MC2SBCPB2CM47EGQ.pem


export EC2_CERT=${EC2_KEY_DIR}/cert-34EGVLBUUROSPUP2MC2SBCPB2CM47EGQ.pem


 

4:验证一下环境是否OK

hu:~ huzhanpeng$ ec2-describe-regions

REGION     eu-west-1      ec2.eu-west-1.amazonaws.com


REGION     sa-east-1      ec2.sa-east-1.amazonaws.com


REGION     us-east-1      ec2.us-east-1.amazonaws.com


REGION     ap-northeast-1      ec2.ap-northeast-1.amazonaws.com


REGION     us-west-2      ec2.us-west-2.amazonaws.com


REGION     us-west-1      ec2.us-west-1.amazonaws.com


REGION     ap-southeast-1      ec2.ap-southeast-1.amazonaws.com


 

5:访问EC2 instance时需要key Pair,可以自己生成,然后upload上去,一个Key Pair不能在多个region之间公用

hu:~ huzhanpeng$ ssh-keygen -t rsa -C '[comment_or_your_id'

hu:~ huzhanpeng$ ec2-import-keypair --region ap-northeast-1 --public-key-file .ssh/id_rsa.pub [key_name]

 

6:启动instance之后,可以通过ssh访问instance(instance的public DNS和登陆用户需要去instance详细页面去确认)

hu:~ huzhanpeng$ ssh -i ~/.ssh/id_rsa  ec2-user@ec2-54-248-41-157.ap-northeast-1.compute.amazonaws.com


 


这样的话就可以直接在本地用命令行访问AWS相关的服务。


 


构建访问AWS的本地命令行环境




推荐阅读
  • 阿里首席架构师科普RPC框架
    RPC概念及分类RPC全称为RemoteProcedureCall,翻译过来为“远程过程调用”。目前,主流的平台中都支持各种远程调用技术,以满足分布式系统架构中不同的系统之间的远程 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • PatchODAX8: ... [详细]
  • 1.脚本功能1)自动替换jar包中的配置文件。2)自动备份老版本的Jar包3)自动判断是初次启动还是更新服务2.脚本准备进入ho ... [详细]
  • Apple iPad:过渡设备还是平板电脑?
    I’vebeenagonizingoverwhethertopostaniPadarticle.Applecertainlydon’tneedmorepublicityandthe ... [详细]
  • SOA架构理解理解SOA架构,了解ESB概念,明白SOA与微服务的区别和联系,了解SOA与热门技术的结合与应用。1、面向服务的架构SOASOA(ServiceOrien ... [详细]
  • 1.WebServicea.定义:WebService是一种跨编程语言和跨操作系统平台的远程调用技术b.三大技术:XMLXSD,SOAP, ... [详细]
  • 那么多优秀的自动化测试工具,而你只知道Selenium?
    如今,作为一名软件测试工程师,几乎所有人都需要具备自动化测试相关的知识,并且懂得如何去利用工具,来为企业减少时间成本和错误成 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • k8s+springboot+Eureka如何平滑上下线服务
    k8s+springboot+Eureka如何平滑上下线服务目录服务平滑上下线-k8s版本目录“上篇介绍了springboot+Euraka服务平滑上下线的方式,有部分小伙伴反馈k ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了SpringCloudRibbon部分源码相关的知识,希望对你有一定的参考价值。1:ribbon是提供通过servi ... [详细]
  • 弹性云服务器ECS弹性云服务器(ElasticCloudServer)是一种可随时自助获取、可弹性伸缩的云服务器,帮助用户打造可靠、安全、灵活、高效的应用环境 ... [详细]
author-avatar
francesxyb341_1948
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有