小编use*_*107的帖子

AWS-Ubuntu-Git 设置错误致命:未设置 $HOME

当我的AWS EC2 Ubuntu实例启动时,我有一些cloudinit脚本要执行。

我想使用下面的代码设置GIT配置变量。

#cloud-config
runcmd:
- [ sh, -c, "git config --global user.name 'myname'"]
Run Code Online (Sandbox Code Playgroud)

登录终端时。我可以毫无问题地执行git config --global user.name 'myname'

但是,当我尝试使用cloudinit代码启动我的实例时。我收到一条错误消息

致命:$HOME 未设置

我的理解是,这是因为实例启动时未设置HOME

寻找解决方案,以在启动时设置 git 变量或替代解决方案。

git ubuntu amazon-ec2 amazon-web-services cloud-init

10
推荐指数
1
解决办法
4860
查看次数

Eclipse中的Grails 2.2.0支持

我正在尝试使用eclipse-jee-juno创建一个grails 2.2.0项目.它给了我一个错误

项目预期的Groovy编译器级别与工作区编译器级别不匹配.项目编译器级别为:1.8.X Workspace编译器级别为1.7.X转到项目属性 - > Groovy编译器为此项目设置Groovy编译器级别.

背景:我已经安装了grails 2.2.0并且我能够使用命令行(而不是eclipse)创建和运行示例项目/控制器

eclipse grails groovy grails-controller grails-2.0

5
推荐指数
2
解决办法
5151
查看次数

AWS DynamoDB - 使用JSON文件作为输入,使用Boto3加载数据

我在Amazon DynamoDB中有多个表,JSON数据当前使用batch-write-item作为AWS CLI一部分提供的命令上传到表中- 这很有效.

但是我想只使用Python + Boto3但是无法使用外部数据文件作为输入执行Boto BatchWriteItem请求.我想是否有一个Boto3脚本,它看起来如下所示,但我无法找到它的文档/示例.

示例(伪代码)

table = dynamodb.Table(‘my_table’)
table.BatchWriteItem(RequestItems=file://MyData.json)
Run Code Online (Sandbox Code Playgroud)

参考:http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_BatchWriteItem.html

指针赞赏.

python boto amazon-web-services amazon-dynamodb boto3

5
推荐指数
1
解决办法
8700
查看次数

调用 client.request_spot_instances 方法时抛出 AWS Boto3 BASE64 编码错误

我正在尝试使用 boto3(Environment Python 3.5,Windows 7)提交对 EC2 SPOT 实例的请求。我需要传递UserData参数来运行初始脚本。

我得到的错误是文件 "C:\Users...\Python\Python35\lib\site-packages\botocore\client.py", line 222, in _make_api_call raise ClientError(parsed_response, operation_name) botocore.exceptions.ClientError:调用RequestSpotInstances 操作时发生错误 (InvalidParameterValue) : Invalid BASE64 encoding of user data Code

我正在关注此文档 https://boto3.readthedocs.io/en/latest/reference/services/ec2.html#EC2.Client.request_spot_instances

如果我去掉 UserData 参数 - 一切正常。

我尝试了不同的方法来传递参数,但最终还是出现了相同的.类似错误。

Boto 3 脚本

    client = session.client('ec2')

    myparam = str(base64.b64encode(bytes('yum install -y php', 'utf-8')))

    response = client.request_spot_instances(
    SpotPrice='0.4',
    InstanceCount=1,
    Type='one-time',
    LaunchSpecification={
    'ImageId': 'ami-xxxxxx',
    'KeyName': 'xxxxx',
    'InstanceType': 't1.micro',
    'UserData': myparam,
    'Monitoring': {
    'Enabled': True
    }
    })
Run Code Online (Sandbox Code Playgroud)

python base64 amazon-ec2 amazon-web-services boto3

4
推荐指数
1
解决办法
3514
查看次数

AWS Simple Email Service - 需要代码才能将 boto3 与 IAM 配置文件结合使用

我想使用boto3库和用户配置文件访问 Amazon\xe2\x80\x99s SES(简单电子邮件服务)。下面列出了我想要执行的代码,但它不起作用。它给了我一个错误 \xe2\x80\x9cbotocore.exceptions.NoCredentialsError: Unable to locatecredentials\xe2\x80\x9d,我目前可以毫无问题地访问S3服务,所以我知道我的配置文件设置正确,但我不能查找使用配置文件访问 SES 服务的代码。我需要一些指导如何让代码工作。

\n\n

不起作用的SES 代码

\n\n
import boto3\n\nsession = boto3.session.Session(profile_name=\'myprofile\')\nclient = boto3.client(\'ses\',\'us-east-1\')\nresponse = client.list_verified_email_addresses()\n
Run Code Online (Sandbox Code Playgroud)\n\n

当前适用于配置文件的 S3 代码

\n\n
import boto3\n\nsession = boto3.session.Session(profile_name=\'myprofile\')\ns3 = session.resource(\'s3\')\n
Run Code Online (Sandbox Code Playgroud)\n\n

参考:http ://boto3.readthedocs.org/en/latest/reference/services/ses.html

\n

windows amazon-web-services amazon-ses amazon-iam boto3

0
推荐指数
1
解决办法
1098
查看次数