Voici les étapes pour installer AWS CLI version 2 sur Mac OS X.
--J'ai un PC Mac OSX
Avant de commencer, créez un utilisateur IAM pour travailler avec l'AWS CLI.
Lorsque vous créez un utilisateur, un «ID de clé d'accès» et une «Clé d'accès secrète» vous seront attribués. Notez-le car vous en aurez besoin plus tard lors de la configuration.
Exécutez la commande conformément aux Documents AWS. La nécessité de la dernière barre oblique inverse est un mystère.
Installez awscli
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /
Après avoir installé l'AWS CLI, configurez-la ensuite. C'est comme se connecter.
Vous pouvez lui donner n'importe quel nom de profil. La création d'un profil nommé facilite le changement d'utilisateur.
(Par exemple, si vous avez un autre compte AWS et que vous souhaitez utiliser aws-cli sur le même PC)
On vous posera quatre questions à l'invite.
Veuillez lire «{Access key ID}» et «{Secret access key}» selon le cas.
Spécifiez la région et le format de sortie que vous aimez.
Si vous n'avez pas besoin de changer d'utilisateur, vous n'avez pas besoin de la partie --profile {profile name}
.
Exécutez configure
aws configure --profile {Nom de profil}
Résultat d'exécution
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
Essayons d'obtenir les informations de l'instance EC2.
Si vous n'avez pas créé de profil nommé, vous n'avez pas besoin de la partie --profile {nom du profil}
.
Acquisition d'informations EC2
aws ec2 describe-instances --profile {Nom de profil}
<détails> <résumé> Le résultat de l'exécution est omis. Si vous voulez le voir, veuillez l'ouvrir ici. </ résumé>
Résultat d'exécution
{
"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