
تعداد موارد السحابة في AWS بناءً على بيانات الاعتماد المقدمة
تعداد خدمات AWS! بدون ضوضاء
awsEnum هو سكربت بايثون يقوم بتعداد خدمات AWS باستخدام بيانات الاعتماد المقدمة.
▄▄▄▄▄▄ ▄ ▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄ ▄ ▄▄ ▄▄ ▄▄ ▄▄
█ █ █ ▄ █ █ █ █ █ █ █ █ █ █ █▄█ █
█ ▄ █ ██ ██ █ ▄▄▄▄▄█ ▄▄▄█ █▄█ █ █ █ █ █
█ █▄█ █ █ █▄▄▄▄▄█ █▄▄▄█ █ █▄█ █ █
█ █ █▄▄▄▄▄ █ ▄▄▄█ ▄ █ █ █
█ ▄ █ ▄ █▄▄▄▄▄█ █ █▄▄▄█ █ █ █ █ ██▄██ █
█▄█ █▄▄█▄▄█ █▄▄█▄▄▄▄▄▄▄█▄▄▄▄▄▄▄█▄█ █▄▄█▄▄▄▄▄▄▄█▄█ █▄█
--------------------------------------------------------
إذا كنت تبحث عن تعداد خدمات AWS. أهلاً بك في awsEnum،
awsEnum هو سكربت بايثون يحاول تسهيل مرحلة تعداد سحابة AWS
بأقل قدر ممكن من الصداع وأقل ضوضاء. لذلك نحن لا ندعم
وضع `all`. ----------------------------------------------
--------------------------------------------------------
تم التطوير بواسطة bassammaged (@kemet)
الإصدار: 0.1 Beta
--------------------------------------------------------
[!] تأكد من أنك قمت بتعريف ملف تعريف بيانات الاعتماد عبر AWS CLI.
usage: run.py [-h] [-p profile_name] [-r region_name] [-v | --verbose | --no-verbose] [-t TRIES] aws_service_name
positional arguments:
aws_service_name حدد خدمة AWS للتعداد. الخدمات المدعومة هي: ['ec2', 'iam', 's3'] (الافتراضي: all)
options:
-h, --help عرض رسالة المساعدة هذه والخروج
-p profile_name, --profile profile_name
حدد ملف تعريف بيانات اعتماد AWS الذي سيتم استخدامه أثناء التعداد. (الافتراضي: default)
-r region_name, --region region_name
حدد منطقة AWS. (الافتراضي: eu-central-1)
-v, --verbose, --no-verbose
يسمح للسكربت بطباعة مستوى الرسالة بدءًا من debug. (الافتراضي: False)
-t TRIES, --tries TRIES
تعيين الحد الأقصى لعدد المحاولات. (الافتراضي: 1000)
awsEnum في نسخة بيتا ومن المفترض أن يكون خالياً من المشاكل، ولكن في حالة مواجهة أي مشاكل، يرجى تقديم تذكرة. awsEnum تمت برمجته ونشره لاستخدامه في ظروف معينة:
awsEnum تم إنشاؤه ليعمل بهدوء، مما يعني عدم وجود نية لدعم وضع all.
boto3، بمعنى آخر! توقيع الطلب.awsEnum يسمح للمستخدم بتعيين عدد الطلبات [الافتراضي: 1000].awsEnum يخزن النتيجة في ملف json.awscli وتمرير اسم ملف التعريف إلى awsEnum فقط.ec2, iam, s3.pippython3 -m pip install requirements.txtawsEnum عبر سكربت run.py[
{
"AmiLaunchIndex": 0,
"ImageId": "ami-7c803d1c",
"InstanceId": "i-05bef8a081f307783",
"InstanceType": "t2.micro",
"KeyName": "Default",
"LaunchTime": "2017-02-12 22:29:24+00:00",
"Monitoring": {
"State": "disabled"
},
"Placement": {
"AvailabilityZone": "us-west-2a",
"GroupName": "",
"Tenancy": "default"
},
"PrivateDnsName": "ip-172-31-41-84.us-west-2.compute.internal",
"PrivateIpAddress": "172.31.41.84",
"ProductCodes": [],
"PublicDnsName": "ec2-35-165-182-7.us-west-2.compute.amazonaws.com",
"PublicIpAddress": "35.165.182.7",
"State": {
"Code": 16,
"Name": "running"
},
"StateTransitionReason": "",
"SubnetId": "subnet-d962aa90",
"VpcId": "vpc-1052ce77",
"Architecture": "x86_64",
"BlockDeviceMappings": [
{
"DeviceName": "/dev/sda1",
"Ebs": {
"AttachTime": "2017-02-12 22:29:25+00:00",
"DeleteOnTermination": true,
"Status": "attached",
"VolumeId": "vol-04f1c039bc13ea950"
}
}
],
"ClientToken": "kTOiC1486938563883",
"EbsOptimized": false,
"Hypervisor": "xen",
"IamInstanceProfile": {
"Arn": "arn:aws:iam::975426262029:instance-profile/flaws",
"Id": "AIPAIK7LV6U6UXJXQQR3Q"
},
"NetworkInterfaces": [
{
"Association": {
"IpOwnerId": "amazon",
"PublicDnsName": "ec2-35-165-182-7.us-west-2.compute.amazonaws.com",
"PublicIp": "35.165.182.7"
},
"Attachment": {
"AttachTime": "2017-02-12 22:29:24+00:00",
"AttachmentId": "eni-attach-a4901fc2",
"DeleteOnTermination": true,
"DeviceIndex": 0,
"Status": "attached",
"NetworkCardIndex": 0
},
"Description": "",
"Groups": [
{
"GroupName": "launch-wizard-1",
"GroupId": "sg-490f6631"
}
],
"Ipv6Addresses": [],
"MacAddress": "06:b0:7a:92:21:cf",
"NetworkInterfaceId": "eni-c26ed780",
"OwnerId": "975426262029",
"PrivateDnsName": "ip-172-31-41-84.us-west-2.compute.internal",
"PrivateIpAddress": "172.31.41.84",
"PrivateIpAddresses": [
{
"Association": {
"IpOwnerId": "amazon",
"PublicDnsName": "ec2-35-165-182-7.us-west-2.compute.amazonaws.com",
"PublicIp": "35.165.182.7"
},
"Primary": true,
"PrivateDnsName": "ip-172-31-41-84.us-west-2.compute.internal",
"PrivateIpAddress": "172.31.41.84"
}
],
"SourceDestCheck": true,
"Status": "in-use",
"SubnetId": "subnet-d962aa90",
"VpcId": "vpc-1052ce77",
"InterfaceType": "interface"
}
],
"RootDeviceName": "/dev/sda1",
"RootDeviceType": "ebs",
"SecurityGroups": [
{
"GroupName": "launch-wizard-1",
"GroupId": "sg-490f6631"
}
],
"SourceDestCheck": true,
"VirtualizationType": "hvm",
"CpuOptions": {
"CoreCount": 1,
"ThreadsPerCore": 1
},
"CapacityReservationSpecification": {
"CapacityReservationPreference": "open"
},
"HibernationOptions": {
"Configured": false
},
"MetadataOptions": {
"State": "applied",
"HttpTokens": "optional",
"HttpPutResponseHopLimit": 1,
"HttpEndpoint": "enabled",
"HttpProtocolIpv6": "disabled",
"InstanceMetadataTags": "disabled"
},
"EnclaveOptions": {
"Enabled": false
},
"PlatformDetails": "Linux/UNIX",
"UsageOperation": "RunInstances",
"UsageOperationUpdateTime": "2017-02-12 22:29:24+00:00",
"PrivateDnsNameOptions": {},
"MaintenanceOptions": {
"AutoRecovery": "default"
}
}
]
s3.iam.