热门标签 | 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的本地命令行环境




推荐阅读
  • PHP函数的工作原理与性能分析
    在编程语言中,函数是最基本的组成单元。本文将探讨PHP函数的特点、调用机制以及性能表现,并通过实际测试给出优化建议。 ... [详细]
  • Bootstrap 插件使用指南
    本文详细介绍了如何在 Web 前端开发中使用 Bootstrap 插件,包括自动触发插件的方法、插件的引用方式以及具体的实例。 ... [详细]
  • 使用Tkinter构建51Ape无损音乐爬虫UI
    本文介绍了如何使用Python的内置模块Tkinter来构建一个简单的用户界面,用于爬取51Ape网站上的无损音乐百度云链接。虽然Tkinter入门相对简单,但在实际开发过程中由于文档不足可能会带来一些不便。 ... [详细]
  • Webpack 初探:Import 和 Require 的使用
    本文介绍了 Webpack 中 Import 和 Require 的基本概念和使用方法,帮助读者更好地理解和应用模块化开发。 ... [详细]
  • WinMain 函数详解及示例
    本文详细介绍了 WinMain 函数的参数及其用途,并提供了一个具体的示例代码来解析 WinMain 函数的实现。 ... [详细]
  • 1.创建目录mkdir-phomerocketmqnamesvr1data&&mkdir-phomerocketmqnamesvr1log&&mkdir-phomerocketm ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 如何在Linux服务器上配置MySQL和Tomcat的开机自动启动
    在Linux服务器上部署Web项目时,通常需要确保MySQL和Tomcat服务能够随系统启动而自动运行。本文将详细介绍如何在Linux环境中配置MySQL和Tomcat的开机自启动,以确保服务的稳定性和可靠性。通过合理的配置,可以有效避免因服务未启动而导致的项目故障。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • web页面报表js下载,web报表软件 ... [详细]
  • java解析json转Map前段时间在做json报文处理的时候,写了一个针对不同格式json转map的处理工具方法,总结记录如下:1、单节点单层级、单节点多层级json转mapim ... [详细]
  • 任务通知是 FreeRTOS 中的一个可选功能,需要通过配置宏 `#define configUSE_TASK_NOTIFICATIONS 1` 来启用。每个任务控制块 (TCB) 都包含一个32位的通知值,用于任务间的同步和通信。 ... [详细]
  • 此更新支持将 Cognito User Pools 作为 API Gateway 授权器的类型 ... [详细]
  • 本文详细介绍如何使用Netzob工具逆向未知通信协议,涵盖从基本安装到高级模糊测试的全过程。通过实例演示,帮助读者掌握Netzob的核心功能。 ... [详细]
  • 多线程基础概览
    本文探讨了多线程的起源及其在现代编程中的重要性。线程的引入是为了增强进程的稳定性,确保一个进程的崩溃不会影响其他进程。而进程的存在则是为了保障操作系统的稳定运行,防止单一应用程序的错误导致整个系统的崩溃。线程作为进程的逻辑单元,多个线程共享同一CPU,需要合理调度以避免资源竞争。 ... [详细]
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社区 版权所有