Làm cách nào để sử dụng AWS CLI trong PHP?

AWS Command Line Interface (CLI) là một công cụ hợp nhất để quản lý các dịch vụ AWS. Chỉ với một công cụ để tải xuống và định cấu hình, chúng tôi có thể kiểm soát nhiều dịch vụ AWS từ dòng lệnh và tự động hóa chúng thông qua tập lệnh

Giới thiệu. AWSCLI. Hướng dẫn cho người mới bắt đầu

Chúng tôi có một vài cách để cài đặt aws

Để cài đặt CLI, chúng ta cần Python 2. 6. 5 hoặc cao hơn. Chúng ta có thể cài đặt CLI

$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
$ unzip awscli-bundle.zip
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

Cài đặt AWS CLI bằng Pip

Pip là một công cụ dựa trên Python cung cấp các cách thuận tiện để cài đặt, nâng cấp và xóa các gói Python và các phần phụ thuộc của chúng

Pip là phương pháp được đề xuất để cài đặt CLI trên Mac và Linux (Cài đặt giao diện dòng lệnh AWS)

$ sudo pip install awscli
...
Successfully installed awscli-1.10.44 botocore-1.4.34 futures-3.0.5 s3transfer-0.0.1

Để nâng cấp bản cài đặt AWS CLI hiện có, hãy sử dụng tùy chọn --upgrade

$ sudo pip install --upgrade awscli

Pip cài đặt tệp thực thi aws vào /usr/bin/aws. Thư viện awscli (thực hiện công việc thực tế) được cài đặt vào thư mục 'gói trang web' trong thư mục cài đặt của Python

Kiểm tra cài đặt AWS CLI

Xác nhận rằng CLI đã được cài đặt chính xác bằng cách xem tệp trợ giúp. Mở terminal, shell hoặc command prompt, nhập aws help và nhấn Enter

$ aws help

Định cấu hình Giao diện dòng lệnh AWS

Phần này giải thích cách định cấu hình cài đặt mà Giao diện dòng lệnh AWS sử dụng khi tương tác với AWS, chẳng hạn như thông tin xác thực bảo mật và vùng mặc định của chúng tôi

  1. cấu hình aws.
    $ aws configure
    AWS Access Key ID [****************34AA]: 
    AWS Secret Access Key [****************pxEZ]: 
    Default region name [us-west-1]: 
    Default output format [None]: json
    

    Đối với mục đích sử dụng chung, lệnh cấu hình aws là cách nhanh nhất để thiết lập cài đặt AWS CLI.

  2. nhóm tạo bảo mật aws ec2.
    $ aws ec2 create-security-group --group-name my-sg --description "My security group"
    {
        "GroupId": "sg-efc45a8b"
    }
    

    Lưu ý rằng JSON là định dạng đầu ra mặc định.

Các lệnh trên đặt ID khóa truy cập và Khóa truy cập bí mật vào ~/. aws/config và ~/. aws/thông tin xác thực

[default]
aws_access_key_id = 
aws_secret_access_key = 
region = us-west-1

Bảo vệ các tập tin

$ chmod 600 ~/.aws/config
$ chmod 600 ~/.aws/credentials

AWS CLI tìm thông tin đăng nhập và cài đặt cấu hình theo thứ tự sau

  1. Tùy chọn dòng lệnh - vùng, định dạng đầu ra và cấu hình có thể được chỉ định làm tùy chọn lệnh để ghi đè cài đặt mặc định
  2. Biến môi trường - AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, v.v.
  3. Tệp thông tin đăng nhập AWS - có tại ~/. aws/credentials trên Linux, OS X hoặc Unix hoặc tại C. \Users\USERNAME \. aws\credentials trên Windows. Tệp này có thể chứa nhiều cấu hình được đặt tên ngoài một cấu hình mặc định
  4. Tệp cấu hình CLI - thường nằm ở ~/. aws/config trên Linux, OS X hoặc Unix hoặc tại C. \Users\USERNAME \. aws\config trên Windows. Tệp này có thể chứa cấu hình mặc định, cấu hình được đặt tên và các tham số cấu hình cụ thể của CLI cho từng cấu hình
  5. Thông tin đăng nhập hồ sơ phiên bản - những thông tin đăng nhập này có thể được sử dụng trên các phiên bản EC2 với vai trò phiên bản được chỉ định và được phân phối thông qua dịch vụ siêu dữ liệu Amazon EC2

để biết thêm. Định cấu hình Giao diện dòng lệnh AWS

Phần này mô tả cách khởi chạy phiên bản EC2 chạy Ubuntu 14. 04 từ dòng lệnh bằng AWS CLI

Giới thiệu. Triển khai Môi trường phát triển trong Amazon EC2 bằng Giao diện dòng lệnh AWS

Như đã làm ở các phần trước, chúng ta cần chạy "aws configure" tại dòng lệnh để thiết lập thông tin đăng nhập và cài đặt

________số 8

Cách tạo nhóm bảo mật, cặp khóa và vai trò

Hãy tạo một nhóm bảo mật mới

$ aws ec2 create-security-group --group-name devenv-bogo-sg --description "security group for dev env in EC2"
{
    "GroupId": "sg-fc8f1198"
}

Sau đó, thêm quy tắc cho phép lưu lượng đến qua cổng 22 cho SSH

$ sudo pip install awscli
...
Successfully installed awscli-1.10.44 botocore-1.4.34 futures-3.0.5 s3transfer-0.0.1
0

Chúng tôi có thể nhận được những gì chúng tôi đã thực hiện bằng cách sử dụng lệnh sau

$ sudo pip install awscli
...
Successfully installed awscli-1.10.44 botocore-1.4.34 futures-3.0.5 s3transfer-0.0.1
1

Chúng tôi có thể kiểm tra nó từ bảng điều khiển AWS


Làm cách nào để sử dụng AWS CLI trong PHP?

Tiếp theo, tạo một cặp khóa, cho phép chúng tôi kết nối với phiên bản

$ sudo pip install awscli
...
Successfully installed awscli-1.10.44 botocore-1.4.34 futures-3.0.5 s3transfer-0.0.1
2

Chúng tôi cần thay đổi chế độ tệp để có thể truy cập vào tệp chính

$ sudo pip install awscli
...
Successfully installed awscli-1.10.44 botocore-1.4.34 futures-3.0.5 s3transfer-0.0.1
3

Khởi chạy và kết nối với Instance

Bây giờ chúng tôi đã sẵn sàng khởi chạy một phiên bản và kết nối với nó

$ sudo pip install awscli
...
Successfully installed awscli-1.10.44 botocore-1.4.34 futures-3.0.5 s3transfer-0.0.1
4

Khi phiên bản được thiết lập và chạy, lệnh sau sẽ truy xuất địa chỉ IP công cộng mà chúng ta sẽ sử dụng để kết nối với phiên bản

$ sudo pip install awscli
...
Successfully installed awscli-1.10.44 botocore-1.4.34 futures-3.0.5 s3transfer-0.0.1
5
Làm cách nào để sử dụng AWS CLI trong PHP?

Để kết nối với phiên bản, hãy sử dụng địa chỉ IP công khai và khóa riêng với chương trình đầu cuối ưu tiên. Trên Linux, OS X hoặc Unix, chúng ta có thể thực hiện việc này từ dòng lệnh bằng lệnh sau.

$ sudo pip install awscli
...
Successfully installed awscli-1.10.44 botocore-1.4.34 futures-3.0.5 s3transfer-0.0.1
6

Bây giờ chúng ta đã định cấu hình nhóm bảo mật, tạo cặp khóa, khởi chạy phiên bản EC2 và kết nối với nhóm đó mà không cần rời khỏi dòng lệnh

Để liệt kê tất cả các thùng

$ sudo pip install awscli
...
Successfully installed awscli-1.10.44 botocore-1.4.34 futures-3.0.5 s3transfer-0.0.1
7

Để liệt kê các tệp trong một thùng

$ sudo pip install awscli
...
Successfully installed awscli-1.10.44 botocore-1.4.34 futures-3.0.5 s3transfer-0.0.1
8

Để tạo một cái xô (mb)

$ sudo pip install awscli
...
Successfully installed awscli-1.10.44 botocore-1.4.34 futures-3.0.5 s3transfer-0.0.1
9

Để loại bỏ một thùng (rb)

$ sudo pip install --upgrade awscli
0

Để tải tệp lên bộ chứa (aws s3 cp, aws s3 mv và aws s3 sync)

$ sudo pip install --upgrade awscli
1

Lệnh sau sẽ tạo ecs/jenkins và sao chép "ecs-jenkins. json" vào bogo-aws/ecs/jenkins/

$ sudo pip install --upgrade awscli
2

Hoặc chúng ta có thể sao chép một đối tượng vào một nhóm với --grant quyền đọc trên đối tượng cho mọi người và toàn quyền (đọc, đọc và ghi) đối với tài khoản được liên kết với awsr@bogotobogo. com

$ sudo pip install --upgrade awscli
3

Đối với cái này, chúng tôi có thể chỉnh sửa quyền từ "Từ chối" thành "Cho phép" đối với "Hiệu ứng" vì nó được tạo bởi "BeanStalk"

Để xóa nhóm không trống, chúng tôi sử dụng cờ "--force"

$ sudo pip install --upgrade awscli
4

Chúng tôi có thể kiểm tra tệp mẫu của mình để tìm các lỗi cú pháp bằng cách sử dụng lệnh mẫu xác thực cấu hình đám mây của aws

$ sudo pip install --upgrade awscli
5

Để tạo ngăn xếp, chúng tôi chạy lệnh tạo ngăn xếp đám mây aws. Chúng tôi phải cung cấp tên ngăn xếp, vị trí của mẫu hợp lệ và mọi tham số đầu vào. Các tham số được phân tách bằng dấu cách và tên khóa có phân biệt chữ hoa chữ thường. Nếu chúng tôi nhập sai tên khóa tham số khi chúng tôi chạy ngăn xếp tạo aws cloudformation, thì AWS CloudFormation không tạo ngăn xếp và báo cáo rằng mẫu không chứa tham số đó

$ sudo pip install --upgrade awscli
6

Lưu ý rằng các tham số trong "ParameterKey=KeyName" phải khớp với tham số trong tệp mẫu. Trong trường hợp của chúng ta

$ sudo pip install --upgrade awscli
7

Trong lệnh, chúng tôi đã chỉ định "S3 url", tuy nhiên, chúng tôi có thể sử dụng tệp mẫu cục bộ (--template-body file. //)

$ sudo pip install --upgrade awscli
8

Nếu chúng tôi chỉ định tệp mẫu cục bộ, AWS CloudFormation sẽ tải tệp đó lên bộ chứa Amazon S3 trong tài khoản AWS của chúng tôi. AWS CloudFormation tạo một bộ chứa duy nhất cho từng khu vực mà bạn tải tệp mẫu lên. Bất kỳ ai có quyền truy cập Amazon S3 trong tài khoản AWS của chúng tôi đều có thể truy cập bộ chứa. Nếu đã tồn tại một bộ chứa do AWS CloudFormation tạo, mẫu sẽ được thêm vào bộ chứa đó

Tôi có thể sử dụng AWS trong PHP không?

Bắt đầu nhanh chóng sử dụng AWS với AWS SDK dành cho PHP . SDK là một thư viện PHP mã nguồn mở, hiện đại giúp dễ dàng tích hợp ứng dụng PHP của bạn với các dịch vụ AWS như Amazon S3, Amazon Glacier và Amazon DynamoDB.

Làm cách nào để sử dụng AWS S3 trong PHP?

Liệt kê các nhóm. Tạo một tệp PHP với mã sau. Đầu tiên tạo một AWS. .
Tạo một thùng. Tạo một tệp PHP với mã sau. .
Đặt một đối tượng trong một cái xô. Để thêm tệp vào nhóm mới của bạn, hãy tạo tệp PHP bằng mã sau

Làm cách nào để cài đặt AWS SDK trong PHP?

Cài đặt bằng Composer .
Mở một cửa sổ đầu cuối và điều hướng đến thư mục lưu trữ dự án của bạn. .
Tạo một tệp ở cấp gốc của dự án của bạn có tên là nhà soạn nhạc. json và thêm phần phụ thuộc sau cho AWS PHP SDK. .
Cài đặt các phụ thuộc bằng cách chạy lệnh cài đặt của Composer

Làm cách nào để sử dụng SDK trong PHP?

Để tải xuống SDK PHP, hãy thực hiện các bước sau. .
Tải xuống SDK PHP
Tạo thư mục phụ thuộc trong thư mục dự án của bạn và di chuyển tệp đã tải xuống. .
Tải xuống lớp MabeEnum
Tạo một thư mục có tên thư mục marc-mabe bên trong các phần phụ thuộc và di chuyển thư mục php-enum sang marc-mabe