Hier sind die Schritte zum Installieren von AWS CLI Version 2 unter Mac OS X.
Bevor wir beginnen, erstellen Sie einen IAM-Benutzer, der mit der AWS-CLI arbeitet.
--AWS-Konsole - IAM
Wenn Sie einen Benutzer erstellen, erhalten Sie eine "Zugriffsschlüssel-ID" und einen "geheimen Zugriffsschlüssel". Notieren Sie sich dies, da Sie es später bei der Konfiguration benötigen.
Führen Sie den Befehl gemäß AWS Documents aus. Es ist ein Rätsel, ob der letzte Backslash benötigt wird.
Installieren Sie awscli
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /
Konfigurieren Sie die AWS CLI nach der Installation als Nächstes. Es ist wie ein Login.
Sie können ihm einen beliebigen Profilnamen geben. Das Erstellen eines benannten Profils erleichtert das Wechseln der Benutzer.
(Wenn Sie beispielsweise ein anderes AWS-Konto haben und aws-cli auf demselben PC verwenden möchten)
An der Eingabeaufforderung werden Ihnen vier Fragen gestellt.
Bitte lesen Sie gegebenenfalls "{Access Key ID}" und "{Secret Access Key}".
Geben Sie die gewünschte Region und das gewünschte Ausgabeformat an.
Wenn Sie nicht zwischen Benutzern wechseln müssen, benötigen Sie nicht den Teil --profile {Profilname}
.
Führen Sie configure aus
aws configure --profile {Profilname}
Ausführungsergebnis
AWS Access Key ID [None]: {Access key ID}
AWS Secret Access Key [None]: {Secret access key}
Default region name [None]: us-west-2
Default output format [None]: json
Versuchen wir, die Informationen der EC2-Instanz abzurufen.
Wenn Sie kein benanntes Profil erstellt haben, benötigen Sie den Teil --profile {Profilname}
nicht.
EC2-Informationserfassung
aws ec2 describe-instances --profile {Profilname}
Ausführungsergebnis
{
"Reservations": [
{
"Groups": [],
"Instances": [
{
"AmiLaunchIndex": 0,
"ImageId": "ami-XXXXXXXX",
"InstanceId": "i-XXXXXXXXXXXXXXXXX",
"InstanceType": "t2.nano",
"LaunchTime": "2020-01-01T00:00:00+00:00",
"Monitoring": {
"State": "disabled"
},
"Placement": {
"AvailabilityZone": "us-west-2b",
"GroupName": "",
"Tenancy": "default"
},
"PrivateDnsName": "ip-XXX-XXX-XXX-XXX.us-west-2.compute.internal",
"PrivateIpAddress": "XXX.XXX.XXX.XXX",
"ProductCodes": [],
"PublicDnsName": "ec2-XXX-XXX-XXX-XXX.us-west-2.compute.amazonaws.com",
"PublicIpAddress": "XXX.XXX.XXX.XXX",
"State": {
"Code": 16,
"Name": "running"
},
"StateTransitionReason": "",
"SubnetId": "subnet-XXXXXXXX",
"VpcId": "vpc-XXXXXXXX",
"Architecture": "x86_64",
"BlockDeviceMappings": [
{
"DeviceName": "/dev/xvda",
"Ebs": {
"AttachTime": "2020-01-01T00:00:00+00:00",
"DeleteOnTermination": false,
"Status": "attached",
"VolumeId": "vol-XXXXXXXXXXXXXXXXX"
}
}
],
"ClientToken": "",
"EbsOptimized": false,
"EnaSupport": true,
"Hypervisor": "xen",
"NetworkInterfaces": [
{
"Association": {
"IpOwnerId": "XXXXXXXXXXXX",
"PublicDnsName": "ec2-XXX-XXX-XXX-XXX.us-west-2.compute.amazonaws.com",
"PublicIp": "XXX.XXX.XXX.XXX"
},
"Attachment": {
"AttachTime": "2020-01-01T00:00:00+00:00",
"AttachmentId": "eni-attach-XXXXXXXXXXXXXXXXX",
"DeleteOnTermination": true,
"DeviceIndex": 0,
"Status": "attached"
},
"Description": "",
"Groups": [
{
"GroupName": "XXXXXXXXXXXXXX",
"GroupId": "sg-XXXXXXXX"
}
],
"Ipv6Addresses": [],
"MacAddress": "XX:XX:XX:XX:XX:XX",
"NetworkInterfaceId": "eni-XXXXXXXXXXXXXXXXX",
"OwnerId": "XXXXXXXXXXXX",
"PrivateDnsName": "ip-XXX-XXX-XXX-XXX.us-west-2.compute.internal",
"PrivateIpAddress": "XXX.XXX.XXX.XXX",
"PrivateIpAddresses": [
{
"Association": {
"IpOwnerId": "XXXXXXXXXXXX",
"PublicDnsName": "ec2-XXX-XXX-XXX-XXX.us-west-2.compute.amazonaws.com",
"PublicIp": "XXX.XXX.XXX.XXX"
},
"Primary": true,
"PrivateDnsName": "ip-XXX-XXX-XXX-XXX.us-west-2.compute.internal",
"PrivateIpAddress": "XXX.XXX.XXX.XXX"
}
],
"SourceDestCheck": true,
"Status": "in-use",
"SubnetId": "subnet-XXXXXXXX",
"VpcId": "vpc-XXXXXXXX",
"InterfaceType": "interface"
}
],
"RootDeviceName": "/dev/xvda",
"RootDeviceType": "ebs",
"SecurityGroups": [
{
"GroupName": "XXXXXXXXXXXXXX",
"GroupId": "sg-XXXXXXXX"
}
],
"SourceDestCheck": true,
"VirtualizationType": "hvm",
"CpuOptions": {
"CoreCount": 1,
"ThreadsPerCore": 1
},
"CapacityReservationSpecification": {
"CapacityReservationPreference": "open"
},
"HibernationOptions": {
"Configured": false
},
"MetadataOptions": {
"State": "applied",
"HttpTokens": "optional",
"HttpPutResponseHopLimit": 1,
"HttpEndpoint": "enabled"
}
}
],
"OwnerId": "XXXXXXXXXXXX",
"ReservationId": "r-XXXXXXXXXXXXXXXXX"
}
]
}
Recommended Posts