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

AWS SDK cho PHP giúp các nhà phát triển dễ dàng truy cập Amazon Web Services bằng mã PHP của họ, đồng thời xây dựng các ứng dụng và phần mềm mạnh mẽ bằng cách sử dụng các dịch vụ như Amazon S3, Amazon DynamoDB, Amazon Glacier, v.v. Bạn có thể bắt đầu sau vài phút bằng cách cài đặt SDK thông qua Trình soạn thảo hoặc bằng cách tải xuống một tệp zip hoặc tệp phar từ bản phát hành mới nhất của chúng tôi

Chuyển đến

  • Bắt đầu
  • Ví dụ nhanh
  • Tìm sự giúp đỡ
  • Đặc trưng
  • Đóng góp
  • Nhiêu tai nguyên hơn
  • Dự án AWS liên quan

Bắt đầu

  1. Đăng ký AWS – Trước khi bắt đầu, bạn cần đăng ký tài khoản AWS và truy xuất thông tin đăng nhập AWS của mình
  2. Yêu cầu tối thiểu – Để chạy SDK, hệ thống của bạn sẽ cần đáp ứng các yêu cầu tối thiểu, bao gồm có PHP >= 5. 5. Chúng tôi thực sự khuyên bạn nên biên dịch nó với phần mở rộng cURL và cURL 7. 16. 2+ được biên dịch với phần phụ trợ TLS (e. g. , NSS hoặc OpenSSL)
  3. Cài đặt SDK – Sử dụng Composer là cách được đề xuất để cài đặt AWS SDK cho PHP. SDK có sẵn thông qua Packagist trong gói aws/aws-sdk-php. Nếu Trình soạn thảo được cài đặt trên toàn cầu trên hệ thống của bạn, bạn có thể chạy phần sau trong thư mục cơ sở của dự án để thêm SDK làm phần phụ thuộc

    composer require aws/aws-sdk-php
    

    Vui lòng xem phần Cài đặt của Hướng dẫn sử dụng để biết thêm thông tin chi tiết về cách cài đặt SDK thông qua Trình soạn thảo và các phương tiện khác
  4. Sử dụng SDK – Cách tốt nhất để làm quen với cách sử dụng SDK là đọc Hướng dẫn sử dụng. Hướng dẫn Bắt đầu sẽ giúp bạn làm quen với các khái niệm cơ bản
  5. bản thử nghiệm. Xóa các dịch vụ không sử dụng — Cho đến nay, có hơn 300 dịch vụ AWS có sẵn để sử dụng với SDK này. Bạn có thể sẽ không cần tất cả. Nếu bạn sử dụng Composer và muốn tìm hiểu thêm về tính năng này, vui lòng đọc tài liệu được liên kết

Ví dụ nhanh

Tạo ứng dụng khách Amazon S3


// Require the Composer autoloader.
require 'vendor/autoload.php';

use Aws\S3\S3Client;

// Instantiate an Amazon S3 client.
$s3 = new S3Client([
    'version' => 'latest',
    'region'  => 'us-west-2'
]);

Tải tệp lên Amazon S3


// Upload a publicly accessible file. The file size and type are determined by the SDK.
try {
    $s3->putObject([
        'Bucket' => 'my-bucket',
        'Key'    => 'my-object',
        'Body'   => fopen('/path/to/file', 'r'),
        'ACL'    => 'public-read',
    ]);
} catch (Aws\S3\Exception\S3Exception $e) {
    echo "There was an error uploading the file.\n";
}

Tìm sự giúp đỡ

Vui lòng sử dụng các tài nguyên cộng đồng này để nhận trợ giúp. Chúng tôi sử dụng các sự cố GitHub để theo dõi các lỗi và yêu cầu tính năng và có băng thông hạn chế để giải quyết chúng

  • Đặt câu hỏi trên StackOverflow và gắn thẻ nó bằng aws-php-sdk
  • Hãy tham gia AWS SDK cho PHP gitter
  • Mở phiếu hỗ trợ với AWS Support
  • Nếu hóa ra bạn có thể đã tìm thấy một lỗi, vui lòng mở một vấn đề

SDK này triển khai API dịch vụ AWS. Đối với các vấn đề chung liên quan đến dịch vụ AWS và những hạn chế của chúng, bạn cũng có thể xem qua Diễn đàn thảo luận về dịch vụ web của Amazon

Bảo trì và hỗ trợ cho các phiên bản chính của SDK

Để biết thông tin về bảo trì và hỗ trợ cho các phiên bản chính của SDK cũng như các thành phần phụ thuộc cơ bản của chúng, hãy xem phần sau trong Hướng dẫn tham khảo thông tin xác thực và cấu hình được chia sẻ của AWS SDK và công cụ

  • Chính sách bảo trì công cụ và SDK AWS
  • Ma trận hỗ trợ phiên bản công cụ và SDK AWS

Vấn đề mở đầu

Nếu bạn gặp lỗi với aws-sdk-php, chúng tôi muốn biết về nó. Tìm kiếm các vấn đề hiện có và cố gắng đảm bảo vấn đề của bạn chưa tồn tại trước khi mở một vấn đề mới. Sẽ rất hữu ích nếu bạn bao gồm phiên bản của aws-sdk-php, phiên bản PHP và hệ điều hành bạn đang sử dụng. Vui lòng bao gồm dấu vết ngăn xếp và quy trình làm việc đơn giản để tạo lại trường hợp khi thích hợp

Các vấn đề GitHub dành cho các báo cáo lỗi và yêu cầu tính năng. Để được trợ giúp và giải đáp thắc mắc khi sử dụng aws-sdk-php, vui lòng sử dụng các tài nguyên được liệt kê trong phần Nhận trợ giúp. Có sẵn các nguồn lực hạn chế để xử lý các vấn đề và bằng cách giữ cho danh sách các vấn đề mở gọn gàng, chúng tôi có thể phản hồi kịp thời

Đặc trưng

  • Cung cấp ứng dụng khách HTTP dễ sử dụng cho tất cả các dịch vụ AWS, khu vực và giao thức xác thực được hỗ trợ
  • Được xây dựng trên Guzzle và sử dụng nhiều tính năng của nó, bao gồm kết nối liên tục, yêu cầu không đồng bộ, phần mềm trung gian, v.v.
  • Cung cấp các tính năng tiện lợi bao gồm phân trang kết quả dễ dàng thông qua Paginator, Waiters và các đối tượng Kết quả đơn giản
  • Cung cấp công cụ tải lên nhiều phần cho Amazon S3 và Amazon Glacier có thể tạm dừng và tiếp tục
  • Cung cấp Trình bao bọc luồng Amazon S3 để bạn có thể sử dụng các chức năng xử lý tệp gốc của PHP để tương tác với các đối tượng và bộ chứa S3 của bạn như một hệ thống tệp cục bộ
  • Cung cấp Máy khách mã hóa Amazon S3 để tạo và tương tác với các đối tượng được mã hóa trong bộ chứa S3 của bạn
  • Cung cấp Trình xử lý phiên Amazon DynamoDB để dễ dàng thay đổi quy mô phiên trên cơ sở dữ liệu NoSQL nhanh
  • Tự động sử dụng Thông tin xác thực hồ sơ phiên bản IAM trên các phiên bản Amazon EC2 đã định cấu hình

Đóng góp

Chúng tôi nỗ lực làm việc để cung cấp SDK chất lượng cao và hữu ích cho các dịch vụ AWS của mình, đồng thời chúng tôi đánh giá cao phản hồi và đóng góp từ cộng đồng của mình. Vui lòng xem lại các nguyên tắc đóng góp của chúng tôi trước khi gửi bất kỳ vấn đề hoặc yêu cầu kéo nào để đảm bảo chúng tôi có tất cả thông tin cần thiết để phản hồi hiệu quả báo cáo lỗi hoặc đóng góp của bạn

Làm cách nào để kết nối PHP với AWS?

Chọn Nhà cung cấp đám mây – AWS. Chọn Server Size, Bandwidth, Storage cho website của bạn. Chọn vị trí máy chủ. Nhấn nút Khởi động ngay. .
Bước 1. Khởi chạy máy chủ. .
Bước 2. Chọn PHP và AWS EC2. .
Bước 3. Chọn Kích thước máy chủ, Băng thông, Lưu trữ

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

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

Sau đây là mã php. .
sao chép. thư mục aws từ/home/Người dùng không root/. aws đến /var/www
Bây giờ thay đổi thư mục thành /var/www (cd /var/www)
Thay đổi quyền. /www$ sudo chmod -R 755. aws
Thay đổi quyền sở hữu /www$ sudo chown -R $USER. $USER. aws
kiểm tra lại

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

Để sử dụng Laravel SDK, hãy làm theo các bước bên dưới. .
Cài đặt AWS SDK cho Laravel
Đăng ký gói cho ứng dụng của bạn
Định cấu hình hồ sơ AWS cho tài khoản Stook bằng khóa Stook