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 Show 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
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
để 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ố 8Cá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.10 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.11 Chúng tôi có thể kiểm tra nó từ bảng điều khiển AWS 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.12 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.13 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.14 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.15 Để 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.16 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.17 Để 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.18 Để 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.19 Để loại bỏ một thùng (rb) $ sudo pip install --upgrade awscli0 Để tải tệp lên bộ chứa (aws s3 cp, aws s3 mv và aws s3 sync) $ sudo pip install --upgrade awscli1 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 awscli2 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 awscli3 Đố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 awscli4 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 awscli5 Để 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 awscli6 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 awscli7 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 awscli8 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 |