以编程方式将Windows机器加入AD域
这与此问题 - 但是,它在寻找有关手动加入服务器到域的信息(正确重定向),我正在寻求帮助的一些代码,这些代码可以编程地将机器连接到域中. 场景是我们拥有一个启动器服务,可以实例化Amazon EC2 Server2008R1 VM,可选地通过用户数据流传递机器名称.在我们的图像中烤制一个过程,该过程会在启动时检查用户数据的名称 - 如果不存在,则VM仍留在我们的云域之外,但是如果存在名称,则该机器被指定为指定并自动加入到域. 这是问题 - 如果我在实例开始后的任何时间手动运行此过程,则它完全按照所述工作;更改了机器名称,并将VM连接到域(我们强迫重新启动以实现此目标). 但是,当作为计划任务运行(在启动时触发)时,计算机会按预期重命名,但是随后的调用JoinDomainOrWorkgroup(请参阅下文)拾取了EC2给出的旧随机机器名称,它刚刚分配了新名称. 这将导致 8525 的WMI返回代码,我们在AD存储库中(该随机名称的)中有一个断开的错误姓名的条目,并且该机
0 2024-04-12
编程技术问答社区
错误。在DescribeRegions的API调用中出现InvalidAction(亚马逊AWS/EC2 API)。
我正在编写一个与Amazon EC2 API互动的应用程序,并且由于我以前从未做过此事,所以我决定从诸如DefuctereRevions之类的简单开始. 我正在在C中这样做,因此不容易使用库,因此我必须将其与libcurl和libcrypto一起入侵.完全披露,这是我第一次与AWS/EC2 API进行编程,因此这很可能是一个愚蠢的新手错误. 我确实通过Stackoverflow阅读了;这与问题该人试图从bash发送请求,但没有引用字符串.我正在通过curl_easy_perform() 发送请求 阅读了所有文档后,我可以找到所有文档(在此示例中,让我替换我的AWS Access键和BBBBBBB的AAAAAAAAA. i构造签名请求的参数部分,如所述Action=DescribeRegions&AWSAccessKeyId=AAAAAAAA&SignatureMethod=HmacSHA256&"SignatureVersion=2&Timestamp=2013-0
0 2024-04-09
编程技术问答社区
捆绑程序。"无法在任何来源中找到bson-1.4.0"
我正在尝试做一个bundle install,但我会遇到错误 Could not find bson-1.4.0 in any of the sources. 我相信BSON-1.4.0是我的gemfile中的杂种〜> 2.0的要求. 当我尝试gem install -v 1.4.0 bson时,我会得到错误 ERROR: Could not find a valid gem 'bson' (= 1.4.0), here is why: Found bson (1.4.0), but was for platform jruby 捆绑式安装在我的开发计算机(运行OSX 10.6.8)上正常工作,但是我在64位Amazon EC2实例上遇到了这个问题. 如果我尝试请求较早的版本,然后执行bundle update,我会得到错误 Could not find gem 'bson (= 1.4.0) x86-mingw32', which is
0 2024-04-05
编程技术问答社区
如何在AWS'的Linux AMI的限制下,为NodeJS AWS Lambda Function打包支持MP3的SoX二进制?
过去三个月我一直在研究这个问题,完全被困了. 我正在尝试打包我的nodejs aws lambda函数,该功能将使用 sox 文件到mp3.我可以通过以下说明 和在这里.我最终将此代码添加到我的lambda函数调用的开始中以更新process.env路径变量以包括定制二进制的路径. process.env['PATH'] = process.env['PATH'] + ':' + path.join(process.env['LAMBDA_TASK_ROOT'], 'binaries'); 这会导致我的process.env路径更新以使其看起来像这样: /usr/local/lib64/node-v4.3.x/bin:/usr/local/bin:/usr/bin/:/bin:/var/task/binaries 看起来正确的,binaries是包含我编译的Sox二进制的目录. 由于我正在使用nodejs,因此我必须修改 sox-audio npm模块因
2 2024-04-05
编程技术问答社区
Nginx+bottle+uwsgi 服务器每次请求都返回404
我已经设置了带有以下配置的NGINX服务器: server { listen 8080; server_name localhost; location / { include uwsgi_params; uwsgi_pass unix:/tmp/uwsgi.notesapi.socket; uwsgi_param UWSGI_PYHOME /home/ubuntu/notesAPI/env; uwsgi_param UWSGI_CHIDIR /home/ubuntu/notesAPI/src; uwsgi_param UWSGI_SCRIPT Notes; } } 我已经设置了一个带有初始以下初始脚本的瓶应用程序: import sys from
6 2024-04-03
编程技术问答社区
用AWS Lambda计算运行和停止的Ec2实例
如何使用BOTO3和AWS lambda函数来计算特定区域中运行和停止EC2实例的数量? 解决方案 以下是一些代码,可以检索实例列表并计算stopped和running实例的数量: import boto3 def lambda_handler(event, context): ec2_resource = boto3.resource('ec2') instances = [instance.state["Name"] for instance in ec2_resource.instances.all()] print('Running: ', instances.count('running')) print('Stopped: ', instances.count('stopped')) 调用ec2_resource.instances.all()检索所有实例的列表,并且有一个state属性包含状态的Name
6 2024-04-03
编程技术问答社区
使用boto3在多个地区启动EC2
我正在使用以下代码启动EC2实例 import boto3 client = boto3.client('ec2',region_name='us-east-1') resp = client.run_instances(ImageId='ami-01e3b8c3a51e88954', InstanceType='t2.micro', MinCount=1,MaxCount=1) for instance in resp['Instances']: print(instance['InstanceId']) 此代码正常工作.但是我的要求现在是一次在多个区域启动实例. 谁能建议如何实现这一目标? 解决方案 首先,您需要为每个区域找到AMI ID.因此,Ami不是跨区域,因此,对于每个区域,您应该找到AMI ID. 然后您
2 2024-04-03
编程技术问答社区
如何运行一个位于AWS EC2服务器上的python脚本?
我想在计算机上使用Python代码来运行服务器上的Python脚本(EC2 Ubuntu 18).我了解您可以使用Boto为此,但是我没有找到一个完整的示例,在这里它写在这里是服务器,我们像这样连接到它,我们执行了这样的脚本. 解决方案 您可以使用AWS SSM或lambda函数. 请参阅 @mokugo-devops's AWS SSM的答案 或参考lambda功能方法 #requires paramiko package #paramiko package is available at: # https://github.com/pranavmalaviya2/COVID-19-Live-Data-board/tree/master/lambda%20functions/SSH_lambda-Deployment-package import json import boto3 import paramiko import time def lambda_
4 2024-04-03
编程技术问答社区
AWS API查询的每秒请求数是多少?
每秒的请求是什么是BOTO-2.38/BOTO3进行的以下API调用的平均响应时间(往返)? conn=EC2(aws_access_key,aws_secret_key_id) Q1:images=conn.get_all_images(owners=['self']) Q2:instances=conn.get_only_instances() Q3:snapshots=conn.get_all_snapshots(owner='self') Q4:snapshot=conn.create_snapshot(volume_id, description) Q5:instance=conn.launch_instance() Q6:image=conn.create_image(instance_id,name,description) Q7:conn.deregister_image(imag
4 2024-04-03
编程技术问答社区
Boto3 Cli: 如何将USERDATA中的变量内容传递给php脚本?
我需要用RDS端点在用户数据中替换服务器名称. 我可以获取RDS端点,但不确定如何在PHP文件中替换. 这是我获得RDS端点的方式: instances = source.describe_db_instances(DBInstanceIdentifier=db_instance) rds_host = instances.get('DBInstances')[0].get('Endpoint').get('Address') 另一种方法也是: RDS=aws rds --region ca-central-1 describe-db-instances --query "DBInstances[*].Endpoint.Address" 接下来,我需要将RDS变量内容传递给下面显示的PHP脚本: echo "define('DB_SERVER', $RDS);" >> /var/
2 2024-04-03
编程技术问答社区
无法获得现货价格历史的最大结果--美国东部地区
当我检索" us-east-f1"或" us-east-1"中任何区域的现场历史价格时,结果始终少于200个价格,我需要单个区域和单个实例类型. 我如何取回大量结果? 例如: ec2 = boto3.client('ec2') t=datetime.datetime.now() - datetime.timedelta(0) f=datetime.datetime.now() - datetime.timedelta(90) response= ec2.describe_spot_price_history(InstanceTypes =['c3.4xlarge'],ProductDescriptions = ['Linux/UNIX'], AvailabilityZone = 'us-east-1a', StartTime= f, EndTime = t, MaxResults=1000) response =response['SpotPriceHistory'] 我的意思
2 2024-04-03
编程技术问答社区
boto3定价对同一类型的实例返回多个值
我正在尝试以下代码以获取我所在地区的实例价格: import boto3 import json my_session = boto3.session.Session() region = boto3.session.Session().region_name print "region : ",region pricing_client = boto3.client("pricing") pricingValues = pricing_client.get_products(ServiceCode='AmazonEC2',Filters=[{'Type': 'TERM_MATCH','Field': 'instanceType','Value': 'm4.large'},{'Type': 'TERM_MATCH','Field': 'location','Value': 'Asia Pacific (Mumbai)'},{'Type': 'TERM_MATCH','Fiel
2 2024-04-03
编程技术问答社区
moto 单元测试 EC2-'NoneType' 对象没有属性 'id';
我想在我的aws_manager中统计一些方法: class aws_manager: def __init__(self) -> None: self.ec2 = boto3.client('ec2', region_name=REGION_NAME) self.running_instances = [] def launchInstances(self, count: int): instances = self.ec2.run_instances( ImageId=IMAGE_ID, MinCount=count, MaxCount=count, InstanceType=INSTANCE_TYPE, KeyName=KEY_NAME,
2 2024-04-03
编程技术问答社区
boto3如何找到假设角色提供商
我要问的主要问题是boto3如何找到IAM角色. 我正在使用AWS EC2实例测试Docker容器.我将IAM角色分配给EC2实例,但没有为Docker Images分配任何AWS访问配置.但是,当我运行Docker图像时,我可以使用分配给IAM角色的AWS资源. 这就是boto3在boto3文档中找到凭据的方式. 将凭据作为boto.client()方法中的参数 创建会话对象时将凭据作为参数传递 环境变量 共享凭据文件(〜/.aws/凭据) AWS配置文件(〜/.aws/config) 假设角色提供者 boto2配置文件(/etc/boto.cfg和〜/.boto) 实例元数据在Amazon EC2实例上配置了IAM角色. 我猜#8是Boto3找到凭据的方式.但是我想知道这是如何工作的. 解决方案 正如您正确指出的那样,它是通过元数据已经知道检查过程很简单.您可以在一个实例或自己的程序中自己做. 例如,使用curl手动获得凭据您可以执
2 2024-04-03
编程技术问答社区
实例平均CPU利用率不显示,但其他都显示?
目前,我的函数记录了运行实例的平均cpuutilization. 但是问题是即使有时间也是如此.在配置CPU利用率的同时,它在内部开始运行时间,因为它仍未显示出普通的CPU利用率,如下所示,如下所示. #!/usr/bin/env python3 import sys import boto3 import time ec2 = boto3.resource('ec2', region_name = 'eu-west-1') s3 = boto3.resource('s3') keyname = 'key1.pem' s3_resource = boto3.resource('s3') user_data = '''#!/bin/bash yum update -y yum install httpd -y systemctl enable httpd systemctl start httpd''' try: resp = s3.create_bucket(AC
2 2024-04-03
编程技术问答社区
如何使用访问密钥ID和秘密访问密钥连接到EC2实例?
我正在尝试将EC2实例的公共IP地址遥遥无期.我阅读的几乎所有文档都需要使用.pem或.ppk文件.有什么方法可以使用访问密钥ID和秘密访问密钥连接到实例? 解决方案 有3种登录到Amazon EC2 Linux实例的方法: ssh 启动Amazon EC2实例时,请选择一个已经加载到AWS中的按键.实例启动时,键盘的公共一半将被复制到~/.ssh/authorized_keys ec2-user>. 的文件中 然后,您可以使用私有按键登录到实例: ssh -i keypair.pem ec2-user@1.1.1.1 EC2实例连接 EC2实例连接具有两个功能: 将"临时按键"推向EC2实例 的能力 通过Web浏览器建立SSH连接的能力 可以授予IAM用户使用EC2实例连接的权限.因此,用户可以使用其AWS凭据登录EC2实例.他们有效地要求通过EC2实例连接进行连接,所有SSH的内容均在后台完成. AWS Systems Ma
2 2024-04-03
编程技术问答社区
Moto如何创建EC2实例-NVALIDAMIID.NOTFOUND
使用 blob/master/tests/test_ec2/test_instances.py#l25 https://github.com/github.com/spulec/moto/blob/master/moto/ec2/resources/amis.json 我尝试调用.describe_images(Owners=["amazon"])但是,在run_instances呼叫中使用时,所有AMI都返回了以下错误. from moto import mock_ec2 @mock_ec2 def Test_create_ec2(): boto3.client('ec2').run_instances(ImageId="ami-1234abcd", MinCount=1, MaxCount=1) botocore.exceptions.ClientError: An error occurred (InvalidAMIID.NotFound) when ca
10 2024-04-03
编程技术问答社区
使用python检查AWS实例在重启后是否已启动
是否有一种方法可以检查AWS实例是否最终使用Boto3或其他方式出现在Python中.运行状态不区分重新启动和最后一个阶段. 解决方案 如果您只想检查远程端口是否打开" nofollow noreferrer"> socket 软件包. 这是的快速修改. import socket import time def wait_for_socket(host, port, retries, retry_delay=30): retry_count = 0 while retry_count
2 2024-04-03
编程技术问答社区
Boto3 ec2 describe_instances总是返回空的。
我有一个非常简单的沙盒,我正在尝试上班,因此我可以在更大的应用程序中使用它: ec2_client = boto3.client( 'ec2', aws_access_key_id=ACCESS_KEY, aws_secret_access_key=SECRET_KEY) response = ec2_client.describe_instances() print(response) 它导致... { 'Reservations': [], 'ResponseMetadata': { 'RequestId': '2c28e8aa-da6d-4ca4-8ea7-f672518cac9f', 'HTTPStatusCode': 200, 'HTTPHeaders': { 'content-type': 'text/xml;charset=UTF-8', 'transfer-encodi
2 2024-04-03
编程技术问答社区
aws boto-how to create instance and return instance_id
我想创建一个python脚本,我可以通过参数/输入来指定实例类型,然后附加额外的EBS(如果需要). ec2 = boto3.resource('ec2','us-east-1') hddSize = input('Enter HDD Size if you want extra space ') instType = input('Enter the instance type ') def createInstance(): ec2.create_instances( ImageId=AMI, InstanceType = instType, SubnetId='subnet-31d3ad3', DisableApiTermination=True, SecurityGroupIds=['sg-sa4q36fc'], KeyName='key' ) ret
4 2024-04-03
编程技术问答社区