简体   繁体   English

在EC2上设置一个Vagrant框,如何获取“会话令牌”

[英]Setting up a Vagrant box on EC2, how to get the “session token”

I have: 我有:

  • An AWS account with free tier 具有免费套餐的AWS账户
  • An Ubuntu 14.04 LTS laptop with a PEM file, and I can create EC2 instances, and SSH into them. 带有PEM文件的Ubuntu 14.04 LTS笔记本电脑,我可以创建EC2实例,并通过SSH进入它们。
  • AWS command line installed on my laptop 我的笔记本电脑上安装了AWS命令行
  • Vagrant installed on the laptop 流浪汉安装在笔记本电脑上
  • AWS plugin installed on Vagrant 在Vagrant上安装了AWS插件

In the AWS plugin readme file it gives a template for a Vagrant file: AWS插件自述文件中,它提供了Vagrant文​​件的模板:

Vagrant.configure("2") do |config|
  config.vm.box = "dummy"

  config.vm.provider :aws do |aws, override|
    aws.access_key_id = "YOUR KEY"
    aws.secret_access_key = "YOUR SECRET KEY"
    aws.session_token = "SESSION TOKEN"
    aws.keypair_name = "KEYPAIR NAME"

    aws.ami = "ami-7747d01e"

    override.ssh.username = "ubuntu"
    override.ssh.private_key_path = "PATH TO YOUR PRIVATE KEY"
  end
end

How do I get aws.session_token = "SESSION TOKEN" ? 我如何获得aws.session_token =“ SESSION TOKEN”?

session_token is the STS (Security Token Service) session token. session_token是STS(安全令牌服务)会话令牌。

you would get the value from amazon CLI (installed and configured to work with your account) 您将从Amazon CLI(安装并配置为使用您的帐户)中获得价值

fhenri@machine:~$ aws sts get-session-token --duration-seconds 129600
{
    "Credentials": {
        "SecretAccessKey": "xxxxxxxx",
        "SessionToken": "your token value",
        "Expiration": "2015-11-12T14:23:22Z",
        "AccessKeyId": "xxxxxx"
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM